Documentation
¶
Index ¶
Constants ¶
View Source
const ( CodePluginUnsupported = "plugin.unsupported" CodePluginFailed = "plugin.failed" CodePluginUnspecified = "plugin.unspecified" CodePluginPolicyInvalid = "plugin.policy.invalid" CodePluginAutoDiscovery = "plugin.auto-discovery-deferred" )
View Source
const ( CodeProjectMissing = "project.missing" CodeProjectSourceRepositoryDenied = "project.source-repository-denied" CodeProjectDestinationDenied = "project.destination-denied" CodeProjectSourceNamespaceDenied = "project.source-namespace-denied" CodeProjectResourceDenied = "project.resource-denied" CodeProjectResourceDestinationDenied = "project.resource-destination-denied" CodeProjectResourceScopeDeferred = "project.resource-scope-deferred" CodeProjectScopedClustersDeferred = "project.project-scoped-clusters-deferred" CodeProjectRBACMetadataOnly = "project.rbac-metadata-only" CodeProjectUnspecified = "project.unspecified" CodeRepositoryMetadataMissing = "repository.metadata-missing" CodeRepositoryProjectMismatch = "repository.project-mismatch" CodeClusterMetadataMissing = "cluster.metadata-missing" CodeClusterProjectMismatch = "cluster.project-mismatch" )
Variables ¶
This section is empty.
Functions ¶
func StableCode ¶
func StableCode(diag Diagnostic) string
Types ¶
type Diagnostic ¶
type Diagnostic struct {
Code string `json:"code,omitempty" yaml:"code,omitempty"`
Severity Severity `json:"severity" yaml:"severity"`
Category string `json:"category" yaml:"category"`
Message string `json:"message" yaml:"message"`
Provenance Provenance `json:"provenance,omitempty" yaml:"provenance,omitempty"`
}
func FilterProjectDiagnostics ¶ added in v0.1.18
func FilterProjectDiagnostics(diags []Diagnostic, mode ProjectDiagnosticsMode) []Diagnostic
func WithStableCodes ¶
func WithStableCodes(diags []Diagnostic) []Diagnostic
type ProjectDiagnosticClass ¶ added in v0.1.18
type ProjectDiagnosticClass string
const ( ProjectDiagnosticClassNonProject ProjectDiagnosticClass = "non-project" ProjectDiagnosticClassActionable ProjectDiagnosticClass = "actionable" ProjectDiagnosticClassDeferred ProjectDiagnosticClass = "deferred" ProjectDiagnosticClassMetadataOnly ProjectDiagnosticClass = "metadata-only" ProjectDiagnosticClassOther ProjectDiagnosticClass = "other" )
func ClassifyProjectDiagnostic ¶ added in v0.1.18
func ClassifyProjectDiagnostic(diag Diagnostic) ProjectDiagnosticClass
type ProjectDiagnosticsMode ¶ added in v0.1.18
type ProjectDiagnosticsMode string
const ( ProjectDiagnosticsModeActionable ProjectDiagnosticsMode = "actionable" ProjectDiagnosticsModeAll ProjectDiagnosticsMode = "all" ProjectDiagnosticsModeOff ProjectDiagnosticsMode = "off" )
func ParseProjectDiagnosticsMode ¶ added in v0.1.18
func ParseProjectDiagnosticsMode(value string) (ProjectDiagnosticsMode, error)
func (ProjectDiagnosticsMode) Normalize ¶ added in v0.1.18
func (mode ProjectDiagnosticsMode) Normalize() ProjectDiagnosticsMode
func (ProjectDiagnosticsMode) Validate ¶ added in v0.1.18
func (mode ProjectDiagnosticsMode) Validate() error
type Provenance ¶
type Reporter ¶
type Reporter struct {
// contains filtered or unexported fields
}
func NewReporter ¶
func (*Reporter) All ¶
func (r *Reporter) All() []Diagnostic
func (*Reporter) Error ¶
func (r *Reporter) Error(category, message string, provenance Provenance)
func (*Reporter) Warn ¶
func (r *Reporter) Warn(category, message string, provenance Provenance)
Click to show internal directories.
Click to hide internal directories.