core

package
v0.0.0-...-27252fe Latest Latest
Warning

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

Go to latest
Published: Apr 29, 2024 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Category

type Category struct {
	Name  string `json:"name"`
	Pass  int    `json:"pass"`
	Skip  int    `json:"skip"`
	Warn  int    `json:"warn"`
	Error int    `json:"error"`
	Fail  int    `json:"fail"`
}

type Client

type Client struct {
	*api.Client
}

func New

func New(options []api.ClientOption) (*Client, error)

func (*Client) GetClusterStatusCounts

func (c *Client) GetClusterStatusCounts(ctx context.Context, source string, query url.Values) (map[string]int, error)

func (*Client) GetFindings

func (c *Client) GetFindings(ctx context.Context, query url.Values) (*Findings, error)

func (*Client) GetNamespaceStatusCounts

func (c *Client) GetNamespaceStatusCounts(ctx context.Context, source string, query url.Values) (NamespaceStatusCounts, error)

func (*Client) GetResource

func (c *Client) GetResource(ctx context.Context, id string) (*Resource, error)

func (*Client) GetResourceStatusCounts

func (c *Client) GetResourceStatusCounts(ctx context.Context, id string, query url.Values) ([]ResourceStatusCount, error)

func (*Client) ListNamespaces

func (c *Client) ListNamespaces(ctx context.Context, query url.Values) ([]string, error)

func (*Client) ListPolicies

func (c *Client) ListPolicies(ctx context.Context, query url.Values) ([]Policy, error)

func (*Client) ListResourceCategories

func (c *Client) ListResourceCategories(ctx context.Context, id string, query url.Values) ([]SourceCategoryTree, error)

func (*Client) ListSourceCategoryTree

func (c *Client) ListSourceCategoryTree(ctx context.Context, query url.Values) ([]SourceCategoryTree, error)

func (*Client) ListSources

func (c *Client) ListSources(ctx context.Context, query url.Values) ([]string, error)

func (*Client) ResolveNamespaceSelector

func (c *Client) ResolveNamespaceSelector(ctx context.Context, selector map[string]string) ([]string, error)

func (*Client) UseResources

func (c *Client) UseResources(ctx context.Context, source string, query url.Values) (bool, error)

type FindingCounts

type FindingCounts struct {
	Total  int            `json:"total"`
	Source string         `json:"source"`
	Counts map[string]int `json:"counts"`
}

type Findings

type Findings struct {
	Total     int             `json:"total"`
	PerResult map[string]int  `json:"perResult"`
	Counts    []FindingCounts `json:"counts"`
}

type NamespaceStatusCounts

type NamespaceStatusCounts = map[string]map[string]int

type Policy

type Policy struct {
	Source   string         `json:"source,omitempty"`
	Category string         `json:"category,omitempty"`
	Name     string         `json:"policy"`
	Severity string         `json:"severity,omitempty"`
	Results  map[string]int `json:"results"`
}

type Resource

type Resource struct {
	ID         string `json:"id,omitempty"`
	UID        string `json:"uid,omitempty"`
	Name       string `json:"name,omitempty"`
	Namespace  string `json:"namespace,omitempty"`
	Kind       string `json:"kind,omitempty"`
	APIVersion string `json:"apiVersion,omitempty"`
}

type ResourceStatusCount

type ResourceStatusCount struct {
	Source string `json:"source,omitempty"`
	Pass   int    `json:"pass"`
	Warn   int    `json:"warn"`
	Fail   int    `json:"fail"`
	Error  int    `json:"error"`
	Skip   int    `json:"skip"`
}

type SourceCategoryTree

type SourceCategoryTree struct {
	Name       string     `json:"name"`
	Categories []Category `json:"categories"`
}

Jump to

Keyboard shortcuts

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