provisioning-catalog/components/resolv/nickel/contracts.ncl

25 lines
606 B
Text

# Resolv TaskServ Contracts - Type Definitions
# Migrated from: provisioning/extensions/taskservs/networking/resolv/kcl/resolv.k
let _concerns_lib = import "schemas/lib/concerns.ncl" in
{
# Nameserver definition
NameServer = {
ns_ip | String,
},
# Main Resolv configuration
Resolv = {
name | String,
nameservers,
domains_search | String,
split_dns_server | String | optional,
split_dns_domains | optional,
# ServiceConcerns umbrella (ADR-008). /etc/resolv.conf manager — stateless preset.
concerns | _concerns_lib.ServiceConcerns | optional,
..
},
}