Documentation ¶
Index ¶
- func InitOPALinting() error
- type EnterprisePolicy
- type GVKDoc
- type GVKMetadata
- type LintExpression
- func EnterpriseLintSpecFiles(specFiles SpecFiles, policies []EnterprisePolicy) ([]LintExpression, error)
- func LintBuilders(ctx context.Context, files SpecFiles) ([]LintExpression, error)
- func LintSpecFiles(ctx context.Context, specFiles SpecFiles) ([]LintExpression, bool, error)
- func TroubleshootLintSpec(spec string) ([]LintExpression, error)
- type LintExpressionItemLinePosition
- type LintExpressionItemPosition
- type LintExpressionsByRule
- type OPALintExpression
- type RenderTemplateError
- type SpecFile
- type SpecFiles
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func InitOPALinting ¶
func InitOPALinting() error
Types ¶
type EnterprisePolicy ¶ added in v0.1.2
type GVKDoc ¶
type GVKDoc struct { Kind string `yaml:"kind" json:"kind" validate:"required"` APIVersion string `yaml:"apiVersion" json:"apiVersion"` Metadata GVKMetadata `yaml:"metadata" json:"metadata"` }
type GVKMetadata ¶
type LintExpression ¶
type LintExpression struct { Rule string `json:"rule"` Type string `json:"type"` Message string `json:"message"` Path string `json:"path"` Positions []LintExpressionItemPosition `json:"positions"` }
func EnterpriseLintSpecFiles ¶ added in v0.1.2
func EnterpriseLintSpecFiles(specFiles SpecFiles, policies []EnterprisePolicy) ([]LintExpression, error)
func LintBuilders ¶ added in v0.2.98
func LintBuilders(ctx context.Context, files SpecFiles) ([]LintExpression, error)
func LintSpecFiles ¶
func TroubleshootLintSpec ¶ added in v0.2.1
func TroubleshootLintSpec(spec string) ([]LintExpression, error)
type LintExpressionItemLinePosition ¶
type LintExpressionItemLinePosition struct {
Line int `json:"line"`
}
type LintExpressionItemPosition ¶
type LintExpressionItemPosition struct {
Start LintExpressionItemLinePosition `json:"start"`
}
type LintExpressionsByRule ¶ added in v0.2.98
type LintExpressionsByRule []LintExpression
func (LintExpressionsByRule) Len ¶ added in v0.2.98
func (a LintExpressionsByRule) Len() int
func (LintExpressionsByRule) Less ¶ added in v0.2.98
func (a LintExpressionsByRule) Less(i, j int) bool
func (LintExpressionsByRule) Swap ¶ added in v0.2.98
func (a LintExpressionsByRule) Swap(i, j int)
type OPALintExpression ¶
type RenderTemplateError ¶ added in v0.0.8
type RenderTemplateError struct {
// contains filtered or unexported fields
}
func (RenderTemplateError) Error ¶ added in v0.0.8
func (r RenderTemplateError) Error() string
func (RenderTemplateError) Match ¶ added in v0.2.2
func (r RenderTemplateError) Match() string
type SpecFile ¶
type SpecFile struct { Name string `json:"name"` Path string `json:"path"` Content string `json:"content"` DocIndex int `json:"docIndex,omitempty"` AllowDuplicates bool `json:"allowDuplicates"` // kotskinds can be duplicated if they are coming from secrets or configmaps Children SpecFiles `json:"children"` }
type SpecFiles ¶
type SpecFiles []SpecFile
func GetEmbeddedTroubleshootSpecs ¶ added in v0.3.7
func GetFilesFromChartReader ¶ added in v0.2.98
GetFilesFromChartReader will render chart templates and return the resulting files This function will ignore missing required values. This function will also not validate value types.
func SpecFilesFromTarGz ¶ added in v0.2.0
Click to show internal directories.
Click to hide internal directories.