package k8s import "github.com/TwinProduction/gatus/core" // Config for Kubernetes auto-discovery type Config struct { // AutoDiscover to discover services to monitor AutoDiscover bool `yaml:"auto-discover"` // ServiceTemplate Template for auto disocovered services ServiceTemplate core.Service `yaml:"service-template"` // ExcludeSuffix Ignore services with this suffix ExcludeSuffix []string `yaml:"isExcluded-suffix"` // ClusterMode to authenticate with kubernetes ClusterMode string `yaml:"cluster-mode"` // Namespaces from which to discover services Namespaces []NamespaceConfig `yaml:"namespaces"` } // NamespaceConfig level config type NamespaceConfig struct { // Name of namespace Name string `yaml:"name"` // ServiceSuffix to append to service name ServiceSuffix string `yaml:"service-suffix"` // HealthAPI URI to append to service to reach health check API HealthAPI string `yaml:"health-api"` }