anchore

package
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: Sep 26, 2023 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const ImageStatusAnalyzed = "analyzed"

Variables

View Source
var ErrImageDoesNotExist = errors.New("image does not exist")

Functions

This section is empty.

Types

type APIImageBackend added in v0.3.1

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

func NewAPIImageBackend added in v0.3.1

func NewAPIImageBackend(endpoint string) (APIImageBackend, error)

func (APIImageBackend) Analyze added in v0.3.1

func (p APIImageBackend) Analyze(asUser Credential, imageReference string) error

func (APIImageBackend) DoesPolicyCheckPass added in v0.3.1

func (p APIImageBackend) DoesPolicyCheckPass(asUser Credential, imageDigest, imageTag, policyBundleID string) (bool, error)

func (APIImageBackend) Get added in v0.3.1

func (p APIImageBackend) Get(asUser Credential, imageReference string) (Image, error)

type APIImageBackendV1 added in v0.5.0

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

func NewAPIImageBackendV1 added in v0.5.0

func NewAPIImageBackendV1(endpoint string) (APIImageBackendV1, error)

func (APIImageBackendV1) Analyze added in v0.5.0

func (p APIImageBackendV1) Analyze(asUser Credential, imageReference string) error

func (APIImageBackendV1) DoesPolicyCheckPass added in v0.5.0

func (p APIImageBackendV1) DoesPolicyCheckPass(asUser Credential, imageDigest, imageTag, policyBundleID string) (bool, error)

func (APIImageBackendV1) Get added in v0.5.0

func (p APIImageBackendV1) Get(asUser Credential, imageReference string) (Image, error)

type AnalysisRequestQueue

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

AnalysisRequestQueue provides a mechanism by which analysis requests can be queued incrementally ( via Add) and then dispatched together later (via DispatchAll).

func NewAnalysisRequestQueue

func NewAnalysisRequestQueue() AnalysisRequestQueue

NewAnalysisRequestQueue returns a new, initialized AnalysisRequestQueue.

func (*AnalysisRequestQueue) Add

func (q *AnalysisRequestQueue) Add(imageBackend ImageBackend, user Credential, imageReference string)

func (*AnalysisRequestQueue) DispatchAll

func (q *AnalysisRequestQueue) DispatchAll()

func (*AnalysisRequestQueue) ImportRequestsFrom

func (q *AnalysisRequestQueue) ImportRequestsFrom(other AnalysisRequestQueue)

type AuthConfiguration

type AuthConfiguration struct {
	Users []Credential
}

type Credential

type Credential struct {
	Username string
	Password string
}

func SelectUserCredential added in v0.3.1

func SelectUserCredential(users []Credential, selectedUsername string) (Credential, error)

type Image

type Image struct {
	Digest         string
	AnalysisStatus string
}

type ImageBackend

type ImageBackend interface {
	Get(asUser Credential, imageReference string) (Image, error)
	Analyze(asUser Credential, imageReference string) error
	DoesPolicyCheckPass(asUser Credential, imageDigest, imageTag, policyBundleID string) (bool, error)
}

ImageBackend is a consumer-focused abstraction that describes the needs of the admission controller with respect to Anchore image-related API operations.

type MockImageBackend

type MockImageBackend struct {
	mock.Mock
}

func (*MockImageBackend) Analyze

func (m *MockImageBackend) Analyze(asUser Credential, imageReference string) error

func (*MockImageBackend) DoesPolicyCheckPass

func (m *MockImageBackend) DoesPolicyCheckPass(asUser Credential, imageDigest, imageTag, policyBundleID string) (bool, error)

func (*MockImageBackend) Get

func (m *MockImageBackend) Get(asUser Credential, imageReference string) (Image, error)

type PolicyReference added in v0.3.1

type PolicyReference struct {
	Username string // TODO: These two values shouldn't be tied together.

	PolicyBundleId string
}

Jump to

Keyboard shortcuts

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