Documentation
¶
Overview ¶
Package config implements application configuration related features
Index ¶
- Constants
- Variables
- func SetCheckConfigDefaults(config *Config)
- func SetPolicyConfigDefaults(config *Config)
- func SetScalabilityConfigDefaults(config *Config)
- func ValidateClusterCheckConfig(config Config) error
- func ValidateClusterDumpConfig(config Config) error
- func ValidateGeneratePolicyDocsConfig(config Config) error
- func ValidatePolicyCheckConfig(config Config) error
- func ValidateScalabilityCheckConfig(config Config) error
- type CloudStorageOutput
- type ClusterDiscovery
- type Config
- type ConfigCluster
- type ConfigInput
- type ConfigMetric
- type ConfigOutput
- type ConfigPolicy
- type ConfigPolicyExclusions
- type GKEApiInput
- type GKELocalInput
- type K8SAPIInput
- type K8SApiConfig
- type MetricsAPIInput
- type PubSubOutput
- type ReadFileFn
- type RestInput
- type SecurityCommandCenterOutput
Constants ¶
View Source
const ( DefaultGitRepository = "https://github.com/google/gke-policy-automation" DefaultGitBranch = "main" DefaultGitPolicyDir = "gke-policies-v2" DefaultK8SClientQPS = 50 )
Variables ¶
View Source
var (
DefaultK8SApiVersions = []string{"v1", "autoscaling/v1"}
)
Functions ¶
func SetCheckConfigDefaults ¶ added in v1.3.0
func SetCheckConfigDefaults(config *Config)
func SetPolicyConfigDefaults ¶ added in v1.3.0
func SetPolicyConfigDefaults(config *Config)
func SetScalabilityConfigDefaults ¶ added in v1.3.0
func SetScalabilityConfigDefaults(config *Config)
func ValidateClusterDumpConfig ¶ added in v1.3.0
func ValidateGeneratePolicyDocsConfig ¶ added in v1.2.1
func ValidateScalabilityCheckConfig ¶ added in v1.2.2
Types ¶
type CloudStorageOutput ¶
type ClusterDiscovery ¶
type Config ¶
type Config struct { SilentMode bool `yaml:"silent"` JSONOutput bool `yaml:"jsonOutput"` DumpFile string `yaml:"dumpFile"` CredentialsFile string `yaml:"credentialsFile"` Clusters []ConfigCluster `yaml:"clusters"` Policies []ConfigPolicy `yaml:"policies"` Inputs ConfigInput `yaml:"inputs"` Outputs []ConfigOutput `yaml:"outputs"` ClusterDiscovery ClusterDiscovery `yaml:"clusterDiscovery"` PolicyExclusions ConfigPolicyExclusions `yaml:"policyExclusions"` Metrics []ConfigMetric `yaml:"metrics"` K8SApiConfig K8SApiConfig `yaml:"kubernetesAPIClient"` }
func ReadConfig ¶
func ReadConfig(path string, readFn ReadFileFn) (*Config, error)
type ConfigCluster ¶
type ConfigInput ¶ added in v1.3.0
type ConfigInput struct { GKEApi *GKEApiInput `yaml:"gkeAPI"` GKELocalInput *GKELocalInput `yaml:"gkeLocal"` K8sAPI *K8SAPIInput `yaml:"k8sAPI"` MetricsAPI *MetricsAPIInput `yaml:"metricsAPI"` Rest *RestInput `yaml:"rest"` }
type ConfigMetric ¶ added in v1.3.0
type ConfigOutput ¶
type ConfigOutput struct { FileName string `yaml:"file"` PubSub PubSubOutput `yaml:"pubsub"` CloudStorage CloudStorageOutput `yaml:"cloudStorage"` SecurityCommandCenter SecurityCommandCenterOutput `yaml:"securityCommandCenter"` }
type ConfigPolicy ¶
type ConfigPolicyExclusions ¶
type GKEApiInput ¶ added in v1.3.0
type GKEApiInput struct {
Enabled bool `yaml:"enabled"`
}
type GKELocalInput ¶ added in v1.3.0
type K8SAPIInput ¶ added in v1.3.0
type K8SApiConfig ¶ added in v1.2.2
type MetricsAPIInput ¶ added in v1.3.0
type PubSubOutput ¶
type ReadFileFn ¶
type SecurityCommandCenterOutput ¶ added in v1.2.0
Click to show internal directories.
Click to hide internal directories.