Documentation
¶
Index ¶
- type ArtefactManager
- func (m *ArtefactManager) DownloadAllJobArtefacts(ctx context.Context, jobName string, outputDirectory string) (err error)
- func (m *ArtefactManager) DownloadJobArtefact(ctx context.Context, jobName string, outputDirectory string, ...) (err error)
- func (m *ArtefactManager) DownloadJobArtefactFromLink(ctx context.Context, jobName string, outputDirectory string, ...) (err error)
- func (m *ArtefactManager) ListJobArtefacts(ctx context.Context, jobName string) (pagination.IPaginatorAndPageFetcher, error)
- type FollowLinkToArtefactManagersPageFunc
- type GetArtefactContentFunc
- type GetArtefactManagerFunc
- type GetArtefactManagersFirstPageFunc
- type IArtefactManager
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ArtefactManager ¶
type ArtefactManager struct {
// contains filtered or unexported fields
}
func (*ArtefactManager) DownloadAllJobArtefacts ¶ added in v1.8.0
func (*ArtefactManager) DownloadJobArtefact ¶
func (m *ArtefactManager) DownloadJobArtefact(ctx context.Context, jobName string, outputDirectory string, artefactManager *client.ArtefactManagerItem) (err error)
func (*ArtefactManager) DownloadJobArtefactFromLink ¶ added in v1.8.0
func (m *ArtefactManager) DownloadJobArtefactFromLink(ctx context.Context, jobName string, outputDirectory string, artefactManagerItem *client.HalLinkData) (err error)
func (*ArtefactManager) ListJobArtefacts ¶ added in v1.8.0
func (m *ArtefactManager) ListJobArtefacts(ctx context.Context, jobName string) (pagination.IPaginatorAndPageFetcher, error)
type FollowLinkToArtefactManagersPageFunc ¶ added in v1.8.0
type FollowLinkToArtefactManagersPageFunc = func(ctx context.Context, href string) (*client.ArtefactManagerCollection, *http.Response, error)
FollowLinkToArtefactManagersPageFunc is a function able to follow a link to an artefact manager page.
type GetArtefactContentFunc ¶ added in v1.8.0
type GetArtefactContentFunc = func(ctx context.Context, job, artefactID string) (*os.File, *http.Response, error)
GetArtefactContentFunc is a function able to return the content of any artefact managers.
type GetArtefactManagerFunc ¶ added in v1.8.0
type GetArtefactManagerFunc = func(ctx context.Context, job, artefact string) (*client.ArtefactManagerItem, *http.Response, error)
GetArtefactManagerFunc is a function which retrieves information about an artefact manager.
type GetArtefactManagersFirstPageFunc ¶ added in v1.8.0
type GetArtefactManagersFirstPageFunc = func(ctx context.Context, job string) (*client.ArtefactManagerCollection, *http.Response, error)
GetArtefactManagersFirstPageFunc defines the function which can retrieve the first page of artefact managers.
type IArtefactManager ¶
type IArtefactManager interface {
// DownloadJobArtefactFromLink downloads a specific artefact into the output directory from a particular link.
DownloadJobArtefactFromLink(ctx context.Context, jobName string, outputDirectory string, artefactManagerItemLink *client.HalLinkData) error
// DownloadJobArtefact downloads a specific artefact into the output directory.
DownloadJobArtefact(ctx context.Context, jobName string, outputDirectory string, artefactManager *client.ArtefactManagerItem) error
// ListJobArtefacts lists all artefact managers associated with a particular job.
ListJobArtefacts(ctx context.Context, jobName string) (pagination.IPaginatorAndPageFetcher, error)
// DownloadAllJobArtefacts downloads all the artefacts produced for a particular job and puts them in an output directory.
DownloadAllJobArtefacts(ctx context.Context, jobName string, outputDirectory string) error
}
func NewArtefactManager ¶
func NewArtefactManager(getArtefactManagersFirstPage GetArtefactManagersFirstPageFunc, getArtefactsManagersPage FollowLinkToArtefactManagersPageFunc, getArtefactManager GetArtefactManagerFunc, getOutputArtefact GetArtefactContentFunc) IArtefactManager
NewArtefactManager returns an artefact manager.
Click to show internal directories.
Click to hide internal directories.