remediation

package
v0.0.0-...-17e6b21 Latest Latest
Warning

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

Go to latest
Published: Oct 30, 2024 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type RemediationAction

type RemediationAction struct {
	ID          string
	Name        string
	Description string
	Severity    string
	Action      func(context.Context, *compliance.ComplianceAlert) error
	Validation  func(context.Context, *compliance.ComplianceAlert) (bool, error)
	Rollback    func(context.Context, *compliance.ComplianceAlert) error
}

type RemediationHistory

type RemediationHistory struct {
	ID        string
	AlertID   string
	ActionID  string
	Status    RemediationStatus
	StartTime time.Time
	EndTime   time.Time
	Result    string
	Error     string
}

type RemediationManager

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

func NewRemediationManager

func NewRemediationManager(
	keyStore *keystore.HSMKeyStore,
	metrics *metrics.QuantumStorageMetrics,
	tracer tracing.Tracer,
) *RemediationManager

func (*RemediationManager) GetRemediationHistory

func (rm *RemediationManager) GetRemediationHistory(ctx context.Context, alertID string) ([]*RemediationHistory, error)

func (*RemediationManager) HandleAlert

func (rm *RemediationManager) HandleAlert(ctx context.Context, alert *compliance.ComplianceAlert) error

type RemediationStatus

type RemediationStatus string
const (
	StatusPending   RemediationStatus = "pending"
	StatusRunning   RemediationStatus = "running"
	StatusSucceeded RemediationStatus = "succeeded"
	StatusFailed    RemediationStatus = "failed"
	StatusRollback  RemediationStatus = "rollback"
)

Jump to

Keyboard shortcuts

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