assessment

package
v1.4.21 Latest Latest
Warning

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

Go to latest
Published: Jul 18, 2022 License: Apache-2.0 Imports: 22 Imported by: 1

Documentation

Index

Constants

View Source
const (
	// DefaultEvidenceStoreAddress specifies the default gRPC address of the evidence store.
	DefaultEvidenceStoreAddress = "localhost:9090"

	// DefaultOrchestratorAddress specifies the default gRPC address of the orchestrator.
	DefaultOrchestratorAddress = "localhost:9090"
)
View Source
const (
	// EvictionTime is the time after which an entry in the metric configuration is invalid
	EvictionTime = time.Hour * 1
)

Variables

This section is empty.

Functions

func WithEvidenceStoreAddress added in v1.3.14

func WithEvidenceStoreAddress(address string, opts ...grpc.DialOption) service.Option[Service]

WithEvidenceStoreAddress is an option to configure the evidence store gRPC address.

func WithOAuth2Authorizer added in v1.4.0

func WithOAuth2Authorizer(config *clientcredentials.Config) service.Option[Service]

WithOAuth2Authorizer is an option to use an OAuth 2.0 authorizer

func WithOrchestratorAddress added in v1.3.14

func WithOrchestratorAddress(address string, opts ...grpc.DialOption) service.Option[Service]

WithOrchestratorAddress is an option to configure the orchestrator gRPC address.

func WithRegoPackageName added in v1.4.11

func WithRegoPackageName(pkg string) service.Option[Service]

WithRegoPackageName is an option to configure the Rego package name

func WithoutEvidenceStore added in v1.4.11

func WithoutEvidenceStore() service.Option[Service]

WithoutEvidenceStore is a service option to discard evidences and don't send them to an evidence store

Types

type Service

type Service struct {
	// Embedded for FWD compatibility
	assessment.UnimplementedAssessmentServer
	// contains filtered or unexported fields
}

Service is an implementation of the Clouditor Assessment service. It should not be used directly, but rather the NewService constructor should be used. It implements the AssessmentServer interface.

func NewService added in v1.3.4

func NewService(opts ...service.Option[Service]) *Service

NewService creates a new assessment service with default values.

func (*Service) AssessEvidence added in v1.3.6

AssessEvidence is a method implementation of the assessment interface: It assesses a single evidence

func (*Service) AssessEvidences added in v1.3.6

func (svc *Service) AssessEvidences(stream assessment.Assessment_AssessEvidencesServer) (err error)

AssessEvidences is a method implementation of the assessment interface: It assesses multiple evidences (stream) and responds with a stream.

func (*Service) Authorizer added in v1.4.0

func (svc *Service) Authorizer() api.Authorizer

Authorizer implements UsesAuthorizer

func (*Service) ListAssessmentResults added in v1.3.5

ListAssessmentResults is a method implementation of the assessment interface

func (*Service) MetricConfiguration added in v1.4.0

func (svc *Service) MetricConfiguration(metric string) (config *assessment.MetricConfiguration, err error)

MetricConfiguration implements MetricsSource by getting the corresponding metric configuration for the default target cloud service

func (*Service) MetricImplementation added in v1.4.5

func (svc *Service) MetricImplementation(lang assessment.MetricImplementation_Language, metric string) (impl *assessment.MetricImplementation, err error)

MetricImplementation implements MetricsSource by retrieving the metric implementation from the orchestrator.

func (*Service) Metrics added in v1.4.5

func (svc *Service) Metrics() (metrics []*assessment.Metric, err error)

Metrics implements MetricsSource by retrieving the metric list from the orchestrator.

func (*Service) RegisterAssessmentResultHook added in v1.3.11

func (svc *Service) RegisterAssessmentResultHook(assessmentResultsHook func(result *assessment.AssessmentResult, err error))

func (*Service) Requirements added in v1.4.18

func (svc *Service) Requirements() (requirements []*orchestrator.Requirement, err error)

Requirements implements RequirementsSource by retrieving the requirement list from the orchestrator.

func (*Service) SetAuthorizer added in v1.4.0

func (svc *Service) SetAuthorizer(auth api.Authorizer)

SetAuthorizer implements UsesAuthorizer

Jump to

Keyboard shortcuts

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