Skip to main content

Module models

Module models 

Source
Expand description

Data structures for DevOps configuration formats.

All models derive serde::Serialize and serde::Deserialize and can be round-tripped through YAML or JSON. Models that have business-logic validation implement the validation::ConfigValidator trait.

§Modules

ModuleFormats
k8sCore K8s types (Deployment, Service, ConfigMap, Secret)
k8s_workloadsHPA, CronJob, Job, StatefulSet, DaemonSet
k8s_networkingIngress, NetworkPolicy
k8s_storagePersistentVolumeClaim
k8s_rbacRole, ClusterRole, RoleBinding, ServiceAccount
gitlabGitLab CI pipelines
github_actionsGitHub Actions workflows
docker_composeDocker Compose files
prometheusPrometheus + Alertmanager configs
helmHelm values.yaml
ansibleAnsible playbooks
validationShared validation types and ConfigValidator trait

Modules§

ansible
docker_compose
github_actions
gitlab
helm
k8s
k8s_networking
k8s_rbac
k8s_storage
k8s_workloads
prometheus
validation
Validation types and traits for configuration file validation.