registry

package
v0.1.20 Latest Latest
Warning

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

Go to latest
Published: May 1, 2024 License: Apache-2.0 Imports: 1 Imported by: 4

Documentation

Index

Constants

View Source
const (
	// PulledEventType is the cloudevents event type for registry pulls
	PulledEventType = "dev.chainguard.registry.pull.v1"

	// PushedEventType is the cloudevents event type for registry pushes
	PushedEventType = "dev.chainguard.registry.push.v1"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Error

type Error struct {
	Status  int    `json:"status"`
	Code    string `json:"code"`
	Message string `json:"message"`
}

type PullEvent

type PullEvent struct {
	// Repository identifies the repository being pulled
	Repository string `json:"repository"`

	// RepoID identifies the UIDP of the repository being pulled
	RepoID string `json:"repo_id"`

	// Tag holds the tag being pulled, if there is one.
	Tag string `json:"tag,omitempty"`

	// Digest holds the digest being pulled.
	// Digest will hold the sha256 of the content being fetched, whether that is
	// a blob or a manifest.
	Digest string `json:"digest"`

	// Method holds the HTTP method of the request.  For pulls, this should be
	// one of HEAD (digest resolution or existence check), or GET to actually
	// fetch the content.
	Method string `json:"method"`

	// Type determines whether the object being fetched is a manifest or blob.
	Type string `json:"type"`

	// When holds when the pull occurred.
	When civil.DateTime `json:"when"`

	// Location holds the detected approximate location of the client who pulled.
	// For example, "ColumbusOHUS" or "Minato City13JP".
	Location string `json:"location"`

	// UserAgent holds the user-agent of the client who pulled.
	UserAgent string `json:"user_agent"`

	Error *Error `json:"error,omitempty"`
}

PullEvent describes an item being pulled from the registry.

type PushEvent

type PushEvent struct {
	// Repository identifies the repository being pushed
	Repository string `json:"repository"`

	// RepoID identifies the UIDP of the repository being pushed
	RepoID string `json:"repo_id"`

	// Tag holds the tag being pushed, if there is one.
	Tag string `json:"tag,omitempty"`

	// Digest holds the digest being pushed.
	// Digest will hold the sha256 of the content being pushed, whether that is
	// a blob or a manifest.
	Digest string `json:"digest"`

	// Type determines whether the object being pushed is a manifest or blob.
	Type string `json:"type"`

	// When holds when the push occurred.
	When civil.DateTime `json:"when"`

	// Location holds the detected approximate location of the client who pushed.
	// For example, "ColumbusOHUS" or "Minato City13JP".
	Location string `json:"location"`

	// UserAgent holds the user-agent of the client who pushed.
	UserAgent string `json:"user_agent"`

	Error *Error `json:"error,omitempty"`
}

PushEvent describes an item being pushed to the registry.

Jump to

Keyboard shortcuts

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