artifactory

package module
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: Sep 2, 2020 License: BSD-3-Clause Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ArtifactSearchResult

type ArtifactSearchResult struct {
	Created      time.Time                    `json:"created"`
	CreatedBy    string                       `json:"createdBy"`
	DownloadURI  string                       `json:"downloadUri"`
	LastModified time.Time                    `json:"lastModified"`
	LastUpdated  time.Time                    `json:"lastUpdated"`
	MimeType     string                       `json:"mimeType"`
	ModifiedBy   string                       `json:"modifiedBy"`
	Path         string                       `json:"path"`
	Repo         string                       `json:"repo"`
	Checksums    ArtifactSearchResultChecksum `json:"checksums"`
	Size         string                       `json:"size"`
	URI          string                       `json:"uri"`
}

ArtifactSearchResult represents embedded part of `application/vnd.org.jfrog.artifactory.search.ArtifactSearchResult+json`

func (ArtifactSearchResult) LatestTimestamp

func (a ArtifactSearchResult) LatestTimestamp() time.Time

LatestTimestamp will return the latest timestamp of Created, LastModified and LastUpdated. Artifactory does not handle these three timestamps as expected: https://www.jfrog.com/jira/browse/RTFACT-17375 https://www.jfrog.com/jira/browse/RTFACT-19275

type ArtifactSearchResultChecksum

type ArtifactSearchResultChecksum struct {
	Sha256 string `json:"sha256"`
}

ArtifactSearchResultChecksum represents embedded part of `application/vnd.org.jfrog.artifactory.search.ArtifactSearchResult+json`. Golang's JSON module does not support > to reach embedded structs as XML does.

type ArtifactSearchResults

type ArtifactSearchResults struct {
	Results []ArtifactSearchResult `json:"results"`
}

ArtifactSearchResults represents `application/vnd.org.jfrog.artifactory.search.ArtifactSearchResult+json`

func (ArtifactSearchResults) Between

Between filters all search results with any timestamp in the interval ]t1..t2[, i.e. t1 < t < t2.

func (ArtifactSearchResults) Since

Since filters all search results with any timestamp in the interval ]t1..Now[, i.e. t1 < t < Now where Now is the point in time when this function is called

func (ArtifactSearchResults) Until

Until filters all search results with any timestamp in the interval ]0..t2[, i.e. 0 < t < t2 where `0` is the beginning of time.

type CliConfiguration

type CliConfiguration struct {
	Artifactory []Configuration `json:"artifactory"`
	Version     string          `json:"version"`
}

CliConfiguration represents Version 1 of the JFrog CLI configuration file usually found in `${HOME}/.jfrog/jfrog-client.conf`.

func HomeCliConfiguration

func HomeCliConfiguration() (CliConfiguration, error)

HomeCliConfiguration tries to determine the user's HOME directory, and tries to read and parse an existing JFrog CLI configuration file.

func (CliConfiguration) ArtifactoryDefault

func (cfg CliConfiguration) ArtifactoryDefault() (*Configuration,
	error)

ArtifactoryDefault returns the default Artifactory entry from a CLI configuration.

type Configuration

type Configuration struct {
	IsDefault bool   `json:"isDefault"`
	ServerID  string `json:"serverId"`
	URL       string `json:"url"`
	Username  string `json:"user"`
	Password  string `json:"password"`
}

Configuration represents one `artifactory` entry from CLI configuration file.

func (Configuration) Content

func (a Configuration) Content(downloadURL string) ([]byte, error)

Content retrieves a remote artifact via REST. URI is the complete path as retrieved from a search via `downloadUri`, because artifacts are reachable w/o any REST API. In additon, the context root can not always be derived from a JFrog CLI setting.

func (Configuration) SearchArtifact

func (a Configuration) SearchArtifact(sp SearchParameter) (ArtifactSearchResults, error)

SearchArtifact searches an optional repository for matching artifacts

func (Configuration) SearchArtifactURL

func (a Configuration) SearchArtifactURL() (string, error)

SearchArtifactURL returns REST service URL.

func (Configuration) SystemPing

func (a Configuration) SystemPing() error

SystemPing executes remote REST.

func (Configuration) SystemPingURL

func (a Configuration) SystemPingURL() (string, error)

SystemPingURL returns REST service URL.

type SearchParameter

type SearchParameter struct {
	Repository        string // optional
	Name              string
	IncludeInfo       bool // optional
	IncludeProperties bool // optional
}

SearchParameter contains all required and optional fields for the REST service `/search/artifact`.

Jump to

Keyboard shortcuts

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