resource

package
v1.9.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 10, 2023 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

Package resource provides models used in the k8s-object commend

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type PolicyViolation

type PolicyViolation struct {
	Rule      string                 `json:"rule"`
	Risk      string                 `json:"risk"`
	Violation map[string]interface{} `json:"violation"`
}

PolicyViolation represent a violation of a policy.

type Scope

type Scope struct {
	Cluster   string            `json:"-"`
	Namespace string            `json:"namespace"`
	Kind      string            `json:"kind"`
	Name      string            `json:"name"`
	Labels    map[string]string `json:"labels"`
}

Scope represents a resource scope/id.

type ValidatedResource

type ValidatedResource struct {
	Scope            `json:",inline"`
	FilePath         string            `json:"file_path"`
	Policy           string            `json:"policy"`
	PolicyViolations []PolicyViolation `json:"policy_violations"`
}

ValidatedResource represents a result of one resource validation.

type ValidatedResourceResponse

type ValidatedResourceResponse struct {
	Scope            `json:",inline"`
	Policy           string            `json:"policy"`
	PolicyViolations []PolicyViolation `json:"policy_violations"`
}

ValidatedResourceResponse represent a resource validation response from the backend.

type ValidatedResources

type ValidatedResources struct {
	Errors            []string
	ViolatedResources []ValidatedResource
}

ValidatedResources response model for the validate resource command.

func (ValidatedResources) GetErrors

func (v ValidatedResources) GetErrors() error

GetErrors return a multi-error constructed from all the errors.

func (ValidatedResources) ToValidatedResourcesByPolicy

func (v ValidatedResources) ToValidatedResourcesByPolicy() ValidatedResourcesByPolicy

ToValidatedResourcesByPolicy converts the ValidatedResources to ValidatedResourcesByPolicy.

type ValidatedResourcesByPolicy

type ValidatedResourcesByPolicy map[string]*ViolatedResources

ValidatedResourcesByPolicy represents a result of resources validation aggregated by policy.

func (ValidatedResourcesByPolicy) PolicyViolationsCount

func (v ValidatedResourcesByPolicy) PolicyViolationsCount() int

PolicyViolationsCount get the count of violated policies.

func (ValidatedResourcesByPolicy) Title

Title is the title of result.

type ViolatedResources

type ViolatedResources struct {
	Policy    string              `json:"-"`
	Resources []ValidatedResource `json:"objects"`
}

ViolatedResources represents a group of violating resources.

func (ViolatedResources) Footer

func (v ViolatedResources) Footer() string

Footer is the footer of the ViolatedResources result.

func (ViolatedResources) Header

func (v ViolatedResources) Header() []string

Header is the header columns of the ViolatedResources result.

func (ViolatedResources) PolicyViolationsCount

func (v ViolatedResources) PolicyViolationsCount() int

PolicyViolationsCount get the count of violated policies.

func (ViolatedResources) Rows

func (v ViolatedResources) Rows() [][]string

Rows returns all the violations of the ViolatedResources result as list of rows.

func (ViolatedResources) Title

func (v ViolatedResources) Title() string

Title is the title of the ViolatedResources result.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL