aqua

package
v1.20.0-5-checksum Latest Latest
Warning

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

Go to latest
Published: Sep 12, 2022 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	PkgInfoTypeGitHubRelease = "github_release"
	PkgInfoTypeGitHubContent = "github_content"
	PkgInfoTypeGitHubArchive = "github_archive"
	PkgInfoTypeHTTP          = "http"
	PkgInfoTypeGo            = "go"
	PkgInfoTypeGoInstall     = "go_install"
)
View Source
const (
	RegistryTypeGitHubContent = "github_content"
	RegistryTypeLocal         = "local"
	RegistryTypeStandard      = "standard"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Checksum added in v1.18.0

type Checksum struct {
	Enabled                  *bool              `json:"enabled,omitempty"`
	RequireChecksumInAdvance bool               `yaml:"require_checksum_in_advance" json:"-"`
	CreateJSON               bool               `yaml:"create_json" json:"-"`
	RequireChecksum          bool               `yaml:"require_checksum" json:"-"`
	SaveCalculatedChecksum   bool               `yaml:"save_calculated_checksum" json:"-"`
	Excludes                 []*ChekcsumExclude `json:"-"`
}

func (*Checksum) GetEnabled added in v1.19.3

func (chk *Checksum) GetEnabled() bool

type ChekcsumExclude added in v1.19.3

type ChekcsumExclude struct {
	Name     string   `json:"name,omitempty"`
	Registry string   `json:"registry,omitempty"`
	Version  string   `json:"version,omitempty"`
	Envs     []string `json:"envs,omitempty"`
}

type Config

type Config struct {
	Packages   []*Package `validate:"dive" json:"packages"`
	Registries Registries `validate:"dive" json:"registries"`
	Checksum   *Checksum  `json:"checksum,omitempty"`
}

func (*Config) ChecksumEnabled added in v1.18.0

func (cfg *Config) ChecksumEnabled() bool

type Package

type Package struct {
	Name     string `validate:"required" json:"name,omitempty"`
	Registry string `` /* 145-byte string literal not displayed */
	Version  string `validate:"required" yaml:",omitempty" json:"version,omitempty"`
	Import   string `yaml:",omitempty" json:"import,omitempty"`
}

func (*Package) UnmarshalYAML

func (pkg *Package) UnmarshalYAML(unmarshal func(interface{}) error) error

type Registries

type Registries map[string]*Registry

func (Registries) JSONSchema

func (Registries) JSONSchema() *jsonschema.Schema

func (*Registries) UnmarshalYAML

func (registries *Registries) UnmarshalYAML(unmarshal func(interface{}) error) error

type Registry

type Registry struct {
	Name      string `validate:"required" json:"name,omitempty"`
	Type      string `validate:"required" json:"type,omitempty" jsonschema:"enum=standard,enum=local,enum=github_content"`
	RepoOwner string `yaml:"repo_owner" json:"repo_owner,omitempty"`
	RepoName  string `yaml:"repo_name" json:"repo_name,omitempty"`
	Ref       string `json:"ref,omitempty"`
	Path      string `validate:"required" json:"path,omitempty"`
}

func (*Registry) GetFilePath

func (registry *Registry) GetFilePath(rootDir, cfgFilePath string) string

func (*Registry) UnmarshalYAML

func (registry *Registry) UnmarshalYAML(unmarshal func(interface{}) error) error

func (*Registry) Validate

func (registry *Registry) Validate() error

Jump to

Keyboard shortcuts

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