Documentation
¶
Index ¶
Constants ¶
View Source
const DescriptorVersion = "baseharbor.extension/v1"
View Source
const JSONSchema202012 = "https://json-schema.org/draft/2020-12/schema"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Artifact ¶
type Catalog ¶
type Catalog struct {
// contains filtered or unexported fields
}
func NewCatalog ¶
func (Catalog) Resolve ¶
func (c Catalog) Resolve(request ResolveRequest, policy TrustPolicy) (Resolution, error)
type Compatibility ¶
type Compatibility struct {
BaseHarbor string `json:"baseharbor,omitempty"`
Contracts []string `json:"contracts,omitempty"`
Platforms []Platform `json:"platforms,omitempty"`
}
func (Compatibility) Validate ¶
func (c Compatibility) Validate() error
type Metadata ¶
type Metadata struct {
SchemaVersion string `json:"schema_version"`
ID string `json:"id"`
Family Family `json:"family"`
Version string `json:"version"`
Compatibility Compatibility `json:"compatibility,omitempty"`
Artifact Artifact `json:"artifact,omitempty"`
ConfigurationSchema SchemaReference `json:"configuration_schema,omitempty"`
Provenance Provenance `json:"provenance,omitempty"`
}
type Provenance ¶
type Resolution ¶
type ResolveRequest ¶
type SchemaReference ¶
type SchemaReference struct {
Dialect string `json:"dialect,omitempty"`
URI string `json:"uri,omitempty"`
}
func (SchemaReference) Validate ¶
func (s SchemaReference) Validate() error
type TrustPolicy ¶
type TrustPolicy struct {
RequireDigest bool `json:"require_digest,omitempty"`
RequireSignature bool `json:"require_signature,omitempty"`
RequireSBOM bool `json:"require_sbom,omitempty"`
RequireAttestation bool `json:"require_attestation,omitempty"`
}
func (TrustPolicy) Validate ¶
func (p TrustPolicy) Validate(metadata Metadata) error
Click to show internal directories.
Click to hide internal directories.