Documentation
¶
Index ¶
- type ContainerLinterConfig
- type ContainerRules
- type DocumentationLinterConfig
- type DocumentationRules
- type Global
- type ImageRules
- type ImagesLinterConfig
- type LinterConfig
- type Linters
- type ModuleLinterConfig
- type ModuleLinterRules
- type RuleConfig
- type TemplatesLinterConfig
- type TemplatesLinterRules
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ContainerLinterConfig ¶ added in v0.1.36
type ContainerLinterConfig struct {
LinterConfig `mapstructure:",squash"`
Rules ContainerRules `mapstructure:"rules"`
}
type ContainerRules ¶ added in v0.1.51
type ContainerRules struct {
RecommendedLabelsRule RuleConfig `mapstructure:"recommended-labels"`
NamespaceLabelsRule RuleConfig `mapstructure:"namespace-labels"`
ApiVersionRule RuleConfig `mapstructure:"api-version"`
PriorityClassRule RuleConfig `mapstructure:"priority-class"`
DNSPolicyRule RuleConfig `mapstructure:"dns-policy"`
ControllerSecurityContextRule RuleConfig `mapstructure:"controller-security-context"`
NewRevisionHistoryLimitRule RuleConfig `mapstructure:"revision-history-limit"`
// Container-specific rules
NameDuplicatesRule RuleConfig `mapstructure:"name-duplicates"`
ReadOnlyRootFilesystemRule RuleConfig `mapstructure:"read-only-root-filesystem"`
NoNewPrivilegesRule RuleConfig `mapstructure:"no-new-privileges"`
SeccompProfileRule RuleConfig `mapstructure:"seccomp-profile"`
HostNetworkPortsRule RuleConfig `mapstructure:"host-network-ports"`
EnvVariablesDuplicatesRule RuleConfig `mapstructure:"env-variables-duplicates"`
ImageDigestRule RuleConfig `mapstructure:"image-digest"`
ImagePullPolicyRule RuleConfig `mapstructure:"image-pull-policy"`
ResourcesRule RuleConfig `mapstructure:"resources"`
ContainerSecurityContextRule RuleConfig `mapstructure:"container-security-context"`
PortsRule RuleConfig `mapstructure:"ports"`
LivenessRule RuleConfig `mapstructure:"liveness-probe"`
ReadinessRule RuleConfig `mapstructure:"readiness-probe"`
}
type DocumentationLinterConfig ¶ added in v0.1.37
type DocumentationLinterConfig struct {
LinterConfig `mapstructure:",squash"`
Rules DocumentationRules `mapstructure:"rules"`
}
type DocumentationRules ¶ added in v0.1.37
type DocumentationRules struct {
BilingualRule RuleConfig `mapstructure:"bilingual"`
ReadmeRule RuleConfig `mapstructure:"readme"`
NoCyrillicExcludeRules RuleConfig `mapstructure:"cyrillic-in-english"`
}
type ImageRules ¶ added in v0.1.37
type ImageRules struct {
DistrolessRule RuleConfig `mapstructure:"distroless"`
ImageRule RuleConfig `mapstructure:"image"`
PatchesRule RuleConfig `mapstructure:"patches"`
WerfRule RuleConfig `mapstructure:"werf"`
}
type ImagesLinterConfig ¶ added in v0.1.36
type ImagesLinterConfig struct {
LinterConfig `mapstructure:",squash"`
Rules ImageRules `mapstructure:"rules"`
}
type LinterConfig ¶
type LinterConfig struct {
Impact string `mapstructure:"impact"`
}
func (LinterConfig) IsWarn ¶ added in v0.1.10
func (c LinterConfig) IsWarn() bool
type Linters ¶
type Linters struct {
Container ContainerLinterConfig `mapstructure:"container"`
Hooks LinterConfig `mapstructure:"hooks"`
Images ImagesLinterConfig `mapstructure:"images"`
License LinterConfig `mapstructure:"license"`
Module ModuleLinterConfig `mapstructure:"module"`
NoCyrillic LinterConfig `mapstructure:"no-cyrillic"`
OpenAPI LinterConfig `mapstructure:"openapi"`
Rbac LinterConfig `mapstructure:"rbac"`
Templates TemplatesLinterConfig `mapstructure:"templates"`
Documentation DocumentationLinterConfig `mapstructure:"documentation"`
}
type ModuleLinterConfig ¶ added in v0.1.42
type ModuleLinterConfig struct {
LinterConfig `mapstructure:",squash"`
Rules ModuleLinterRules `mapstructure:"rules"`
}
type ModuleLinterRules ¶ added in v0.1.42
type ModuleLinterRules struct {
DefinitionFileRule RuleConfig `mapstructure:"definition-file"`
OSSRule RuleConfig `mapstructure:"oss"`
ConversionRule RuleConfig `mapstructure:"conversion"`
HelmignoreRule RuleConfig `mapstructure:"helmignore"`
LicenseRule RuleConfig `mapstructure:"license"`
RequarementsRule RuleConfig `mapstructure:"requarements"`
LegacyReleaseFileRule RuleConfig `mapstructure:"legacy-release-file"`
}
type RuleConfig ¶ added in v0.1.36
type RuleConfig struct {
Impact string `mapstructure:"impact"`
}
type TemplatesLinterConfig ¶ added in v0.1.49
type TemplatesLinterConfig struct {
LinterConfig `mapstructure:",squash"`
Rules TemplatesLinterRules `mapstructure:"rules"`
}
type TemplatesLinterRules ¶ added in v0.1.49
type TemplatesLinterRules struct {
VPARule RuleConfig `mapstructure:"vpa"`
PDBRule RuleConfig `mapstructure:"pdb"`
IngressRule RuleConfig `mapstructure:"ingress"`
PrometheusRule RuleConfig `mapstructure:"prometheus-rules"`
GrafanaRule RuleConfig `mapstructure:"grafana-dashboards"`
KubeRBACProxyRule RuleConfig `mapstructure:"kube-rbac-proxy"`
ServicePortRule RuleConfig `mapstructure:"service-port"`
ClusterDomainRule RuleConfig `mapstructure:"cluster-domain"`
RegistryRule RuleConfig `mapstructure:"registry"`
}
Click to show internal directories.
Click to hide internal directories.