| auto_upgrade | Whether to enable automatic upgrades for the cluster | bool | true | no |
| cluster_tags | A list of tags to apply to the cluster | list(string) | [] | no |
| destroy_all_associated_resources | Whether to destroy all associated resources when the cluster is destroyed | bool | false | no |
| ha | Whether to enable high availability for the cluster | bool | false | no |
| kubernetes_version | The version of Kubernetes to use for the cluster | string | n/a | yes |
| maintenance_policy_day | The day of the week to perform maintenance on the cluster | string | "any" | no |
| maintenance_policy_start_time | The time of day to start maintenance on the cluster | string | "any" | no |
| name | The name of the Kubernetes cluster | string | n/a | yes |
| node_pool_name_prefix | The prefix to use for the names of the node pools | string | "" | no |
| node_pool_name_separator | The separator to use between the prefix and the name of the node pools | string | "-" | no |
| node_pools | A list of node pools to create for the cluster | list(object({ name = string size = string node_count = optional(number) auto_scale = optional(bool) min_nodes = optional(number) max_nodes = optional(number) tags = list(string) labels = map(string) taints = list(object({ key = string value = string effect = string })) })) | [] | no |
| region | The region where the Kubernetes cluster will be created | string | n/a | yes |
| registry_integration | Whether to enable the container registry integration for the cluster | bool | false | no |
| surge_upgrade | Whether to enable surge upgrades for the cluster | bool | false | no |
| vpc_uuid | The UUID of the VPC where the Kubernetes cluster will be created | string | n/a | yes |