cliClient

package
v0.1.773-DAT-3209-sema... Latest Latest
Warning

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

Go to latest
Published: Jul 27, 2021 License: Apache-2.0 Imports: 5 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CliClient

type CliClient struct {
	// contains filtered or unexported fields
}

func NewCliClient

func NewCliClient(url string) *CliClient

func (*CliClient) CreateEvaluation

func (c *CliClient) CreateEvaluation(request *CreateEvaluationRequest) (*CreateEvaluationResponse, error)

func (*CliClient) GetVersionMessage

func (c *CliClient) GetVersionMessage(cliVersion string, timeout int) (*VersionMessage, error)

func (*CliClient) RequestEvaluation

func (c *CliClient) RequestEvaluation(request *EvaluationRequest) (*EvaluationResponse, error)

func (*CliClient) SendFailedK8sValidation

func (c *CliClient) SendFailedK8sValidation(request *UpdateEvaluationValidationRequest) error

func (*CliClient) SendFailedYamlValidation

func (c *CliClient) SendFailedYamlValidation(request *UpdateEvaluationValidationRequest) error

type CreateEvaluationRequest

type CreateEvaluationRequest struct {
	CliId      string    `json:"cliId"`
	Metadata   *Metadata `json:"metadata"`
	K8sVersion *string   `json:"k8sVersion"`
	PolicyName string    `json:"policyName"`
}

type CreateEvaluationResponse

type CreateEvaluationResponse struct {
	EvaluationId int    `json:"evaluationId"`
	K8sVersion   string `json:"k8sVersion"`
	RulesCount   int    `json:"rulesCount"`
	PolicyName   string `json:"policyName"`
}

type EvaluationRequest

type EvaluationRequest struct {
	EvaluationId int                             `json:"evaluationId"`
	Files        []*extractor.FileConfigurations `json:"files"`
}

type EvaluationResponse

type EvaluationResponse struct {
	Results []*EvaluationResult `json:"results"`
	Status  string              `json:"status"`
}

type EvaluationResult

type EvaluationResult struct {
	Passed  bool `json:"passed"`
	Results struct {
		Matches    []*Match `json:"matches"`
		Mismatches []*Match `json:"mismatches"`
	} `json:"results"`
	Rule struct {
		ID             int    `json:"defaultRuleId"`
		Name           string `json:"name"`
		Description    string `json:"description"`
		FailSuggestion string `json:"failSuggestion"`
	} `json:"rule"`
}

type HTTPClient

type HTTPClient interface {
	Request(method string, resourceURI string, body interface{}, headers map[string]string) (httpClient.Response, error)
}

type Match

type Match struct {
	FileName string `json:"fileName"`
	Path     string `json:"path"`
	Value    string `json:"value"`
}

type Metadata

type Metadata struct {
	CliVersion      string `json:"cliVersion"`
	Os              string `json:"os"`
	PlatformVersion string `json:"platformVersion"`
	KernelVersion   string `json:"kernelVersion"`
}

type UpdateEvaluationValidationRequest

type UpdateEvaluationValidationRequest struct {
	EvaluationId   int       `json:"evaluationId"`
	InvalidFiles   []*string `json:"failedFiles"`
	StopEvaluation bool      `json:"stopEvaluation"`
}

type VersionMessage

type VersionMessage struct {
	CliVersion   string `json:"cliVersion"`
	MessageText  string `json:"messageText"`
	MessageColor string `json:"messageColor"`
}

Jump to

Keyboard shortcuts

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