backend

package
v0.22.0 Latest Latest
Warning

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

Go to latest
Published: May 7, 2024 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Overview

* © 2023 Snyk Limited * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Backend

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

func New

func New(clusterName string, cfg *config.Egress, reg prometheus.Registerer) *Backend

func (Backend) Collect added in v0.13.0

func (m Backend) Collect(ch chan<- prometheus.Metric)

func (Backend) Describe added in v0.13.0

func (m Backend) Describe(ch chan<- *prometheus.Desc)

func (*Backend) List added in v0.17.0

func (b *Backend) List(ctx context.Context, orgID string) ([]ResponseData, error)

func (*Backend) SanityCheck added in v0.20.5

func (b *Backend) SanityCheck(ctx context.Context) error

func (*Backend) Upsert

func (b *Backend) Upsert(ctx context.Context, requestID string, orgID string, resources []Resource) error

type HTTPError added in v0.15.2

type HTTPError struct {
	StatusCode int
	Header     http.Header
	// contains filtered or unexported fields
}

func (*HTTPError) Error added in v0.15.2

func (h *HTTPError) Error() string

func (*HTTPError) Values added in v0.15.2

func (h *HTTPError) Values() map[string]any

Values returns a map that is suitable for usage with a `logr.Logger.WithValues` in order to log properly indexed / structured fields.

type Resource added in v0.22.0

type Resource struct {
	ManifestBlob     client.Object `json:"manifest_blob"`
	PreferredVersion string        `json:"preferred_version"`
	ScannedAt        metav1.Time   `json:"scanned_at"`
	DeletedAt        *metav1.Time  `json:"deleted_at,omitempty"`
}

type ResponseAttributes added in v0.17.0

type ResponseAttributes struct {
	ClusterName      string                 `json:"cluster_name"`
	DeletedAt        string                 `json:"deleted_at,omitempty"`
	ID               string                 `json:"id"`
	ManifestBlob     map[string]interface{} `json:"manifest_blob"`
	PreferredVersion string                 `json:"preferred_version"`
	ScannedAt        string                 `json:"scanned_at,omitempty"`
}

type ResponseData added in v0.17.0

type ResponseData struct {
	Attributes *ResponseAttributes `json:"attributes,omitempty"`
	ID         string              `json:"id"`
	Type       string              `json:"type"`
}

Jump to

Keyboard shortcuts

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