pub fn build_configmap(
name: &str,
namespace: &str,
instance: &Bind9Instance,
cluster: Option<&Bind9Cluster>,
role_allow_transfer: Option<&Vec<String>>,
) -> Option<ConfigMap>Expand description
Builds a Kubernetes ConfigMap containing BIND9 configuration files.
Creates a ConfigMap with:
named.conf- Main BIND9 configurationnamed.conf.options- BIND9 options (recursion, ACLs, DNSSEC, etc.)
If custom ConfigMaps are referenced in the cluster or instance spec, this function
will not generate configuration files, as they should be provided by the user.
§Arguments
name- Name for theConfigMap(typically{instance-name}-config)namespace- Kubernetes namespaceinstance-Bind9Instancespec containing configuration optionscluster- OptionalBind9Clustercontaining shared configuration
§Returns
A Kubernetes ConfigMap resource ready for creation/update, or None if custom ConfigMaps are used