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

24 lines
754 B
Text
Raw Permalink Normal View History

let _concerns_lib = import "schemas/lib/concerns.ncl" in
{
HCCM = {
version
| String
| doc "HCCM release version (github.com/hetznercloud/hcloud-cloud-controller-manager)",
network
| String
| doc "Hetzner private network name — must match the network the cluster nodes are attached to",
token_secret_name
| String
| doc "Name of the K8s Secret in kube-system holding the HCLOUD_TOKEN and network keys",
load_balancer_location
| String
| doc "Hetzner datacenter location for provisioned LoadBalancers (fsn1, nbg1, hel1)",
# ServiceConcerns umbrella (ADR-008). Cloud controller — infrastructure_glue preset.
concerns | _concerns_lib.ServiceConcerns | optional,
..
},
}