services

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Mar 31, 2023 License: Apache-2.0 Imports: 36 Imported by: 0

Documentation

Index

Constants

View Source
const APIKeyPath = "api/security/apiKey"
View Source
const FederatedRepositoryRepoType = "federated"
View Source
const LocalRepositoryRepoType = "local"
View Source
const RemoteRepositoryRepoType = "remote"
View Source
const StorageRestApi = "api/storage/"
View Source
const VirtualRepositoryRepoType = "virtual"

Variables

This section is empty.

Functions

func CollectFilesForUpload

func CollectFilesForUpload(uploadParams UploadParams, progressMgr ioutils.ProgressMgr, vcsCache *clientutils.VcsCache, dataHandlerFunc UploadDataHandlerFunc) error

func SearchBySpecFiles

func SearchBySpecFiles(searchParams SearchParams, flags utils.CommonConf, requiredArtifactProps utils.RequiredArtifactProps) (*content.ContentReader, error)

Types

type Actions

type Actions struct {
	Users  map[string][]string `json:"users,omitempty"`
	Groups map[string][]string `json:"groups,omitempty"`
}

type AdditionalRepositoryBaseParams

type AdditionalRepositoryBaseParams struct {
	BlackedOut         *bool    `json:"blackedOut,omitempty"`
	XrayIndex          *bool    `json:"xrayIndex,omitempty"`
	PropertySets       []string `json:"propertySets,omitempty"`
	DownloadRedirect   *bool    `json:"downloadRedirect,omitempty"`
	PriorityResolution *bool    `json:"priorityResolution,omitempty"`
}

type AlpineFederatedRepositoryParams

type AlpineFederatedRepositoryParams struct {
	FederatedRepositoryBaseParams
}

func NewAlpineFederatedRepositoryParams

func NewAlpineFederatedRepositoryParams() AlpineFederatedRepositoryParams

type AlpineLocalRepositoryParams

type AlpineLocalRepositoryParams struct {
	LocalRepositoryBaseParams
}

func NewAlpineLocalRepositoryParams

func NewAlpineLocalRepositoryParams() AlpineLocalRepositoryParams

type AlpineRemoteRepositoryParams

type AlpineRemoteRepositoryParams struct {
	RemoteRepositoryBaseParams
}

func NewAlpineRemoteRepositoryParams

func NewAlpineRemoteRepositoryParams() AlpineRemoteRepositoryParams

type AlpineVirtualRepositoryParams

type AlpineVirtualRepositoryParams struct {
	VirtualRepositoryBaseParams
	CommonCacheVirtualRepositoryParams
}

func NewAlpineVirtualRepositoryParams

func NewAlpineVirtualRepositoryParams() AlpineVirtualRepositoryParams

type AqlService

type AqlService struct {
	// contains filtered or unexported fields
}

func NewAqlService

func NewAqlService(artDetails auth.ServiceDetails, client *jfroghttpclient.JfrogHttpClient) *AqlService

func (*AqlService) ExecAql

func (s *AqlService) ExecAql(aql string) (io.ReadCloser, error)

func (*AqlService) GetArtifactoryDetails

func (s *AqlService) GetArtifactoryDetails() auth.ServiceDetails

func (*AqlService) GetJfrogHttpClient

func (s *AqlService) GetJfrogHttpClient() *jfroghttpclient.JfrogHttpClient

func (*AqlService) IsDryRun

func (s *AqlService) IsDryRun() bool

type ArchiveUploadData

type ArchiveUploadData struct {
	// contains filtered or unexported fields
}

func (*ArchiveUploadData) GetWriter

func (aud *ArchiveUploadData) GetWriter() *content.ContentWriter

func (*ArchiveUploadData) SetUploadParams

func (aud *ArchiveUploadData) SetUploadParams(uploadParams UploadParams) *ArchiveUploadData

func (*ArchiveUploadData) SetWriter

func (aud *ArchiveUploadData) SetWriter(writer *content.ContentWriter) *ArchiveUploadData

type ArtifactoryRefreshTokenParams

type ArtifactoryRefreshTokenParams struct {
	Token        CreateTokenParams
	RefreshToken string
	AccessToken  string
}

func NewArtifactoryRefreshTokenParams

func NewArtifactoryRefreshTokenParams() ArtifactoryRefreshTokenParams

type BowerFederatedRepositoryParams

type BowerFederatedRepositoryParams struct {
	FederatedRepositoryBaseParams
}

func NewBowerFederatedRepositoryParams

func NewBowerFederatedRepositoryParams() BowerFederatedRepositoryParams

type BowerLocalRepositoryParams

type BowerLocalRepositoryParams struct {
	LocalRepositoryBaseParams
}

func NewBowerLocalRepositoryParams

func NewBowerLocalRepositoryParams() BowerLocalRepositoryParams

type BowerRemoteRepositoryParams

type BowerRemoteRepositoryParams struct {
	RemoteRepositoryBaseParams
	VcsGitRemoteRepositoryParams
	BowerRegistryUrl string `json:"bowerRegistryUrl,omitempty"`
}

func NewBowerRemoteRepositoryParams

func NewBowerRemoteRepositoryParams() BowerRemoteRepositoryParams

type BowerVirtualRepositoryParams

type BowerVirtualRepositoryParams struct {
	VirtualRepositoryBaseParams
	ExternalDependenciesEnabled    *bool    `json:"externalDependenciesEnabled,omitempty"`
	ExternalDependenciesPatterns   []string `json:"externalDependenciesPatterns,omitempty"`
	ExternalDependenciesRemoteRepo string   `json:"externalDependenciesRemoteRepo,omitempty"`
}

func NewBowerVirtualRepositoryParams

func NewBowerVirtualRepositoryParams() BowerVirtualRepositoryParams

type BuildDistributionBody

type BuildDistributionBody struct {
	SourceRepos           []string `json:"sourceRepos,omitempty"`
	TargetRepo            string   `json:"targetRepo,omitempty"`
	GpgPassphrase         string   `json:"gpgPassphrase,omitempty"`
	Publish               bool     `json:"publish"`
	OverrideExistingFiles *bool    `json:"overrideExistingFiles,omitempty"`
	Async                 *bool    `json:"async,omitempty"`
	DryRun                *bool    `json:"dryRun,omitempty"`
}

type BuildDistributionParams

type BuildDistributionParams struct {
	SourceRepos           string
	TargetRepo            string
	GpgPassphrase         string
	Publish               bool
	OverrideExistingFiles bool
	Async                 bool
	BuildName             string
	BuildNumber           string
}

func NewBuildDistributionParams

func NewBuildDistributionParams() BuildDistributionParams

func (*BuildDistributionParams) GetBuildName

func (bd *BuildDistributionParams) GetBuildName() string

func (*BuildDistributionParams) GetBuildNumber

func (bd *BuildDistributionParams) GetBuildNumber() string

func (*BuildDistributionParams) GetGpgPassphrase

func (bd *BuildDistributionParams) GetGpgPassphrase() string

func (*BuildDistributionParams) GetSourceRepos

func (bd *BuildDistributionParams) GetSourceRepos() string

func (*BuildDistributionParams) GetTargetRepo

func (bd *BuildDistributionParams) GetTargetRepo() string

func (*BuildDistributionParams) IsAsync

func (bd *BuildDistributionParams) IsAsync() bool

func (*BuildDistributionParams) IsOverrideExistingFiles

func (bd *BuildDistributionParams) IsOverrideExistingFiles() bool

func (*BuildDistributionParams) IsPublish

func (bd *BuildDistributionParams) IsPublish() bool

type BuildInfoParams

type BuildInfoParams struct {
	BuildName   string
	BuildNumber string
	ProjectKey  string
}

func NewBuildInfoParams

func NewBuildInfoParams() BuildInfoParams

type BuildInfoService

type BuildInfoService struct {
	DryRun bool
	// contains filtered or unexported fields
}

func NewBuildInfoService

func NewBuildInfoService(artDetails auth.ServiceDetails, client *jfroghttpclient.JfrogHttpClient) *BuildInfoService

func (*BuildInfoService) GetArtifactoryDetails

func (bis *BuildInfoService) GetArtifactoryDetails() auth.ServiceDetails

func (*BuildInfoService) GetBuildInfo

func (bis *BuildInfoService) GetBuildInfo(params BuildInfoParams) (pbi *buildinfo.PublishedBuildInfo, found bool, err error)

Returns the build info and its uri of the provided parameters. If build info was not found (404), returns found=false (with error nil). For any other response that isn't 200, an error is returned.

func (*BuildInfoService) GetJfrogHttpClient

func (bis *BuildInfoService) GetJfrogHttpClient() *jfroghttpclient.JfrogHttpClient

func (*BuildInfoService) IsDryRun

func (bis *BuildInfoService) IsDryRun() bool

func (*BuildInfoService) PublishBuildInfo

func (bis *BuildInfoService) PublishBuildInfo(build *buildinfo.BuildInfo, projectKey string) (*clientutils.Sha256Summary, error)

type BuildPromotionBody

type BuildPromotionBody struct {
	Comment             string `json:"comment,omitempty"`
	SourceRepo          string `json:"sourceRepo,omitempty"`
	TargetRepo          string `json:"targetRepo,omitempty"`
	Status              string `json:"status,omitempty"`
	IncludeDependencies *bool  `json:"dependencies,omitempty"`
	Copy                *bool  `json:"copy,omitempty"`
	// Notice that FailFast is boolean and therfore if not assigned, FailFast is false.
	FailFast   bool                `json:"failFast"`
	DryRun     *bool               `json:"dryRun,omitempty"`
	Properties map[string][]string `json:"properties,omitempty"`
}

type CargoFederatedRepositoryParams

type CargoFederatedRepositoryParams struct {
	FederatedRepositoryBaseParams
	CargoRepositoryParams
}

func NewCargoFederatedRepositoryParams

func NewCargoFederatedRepositoryParams() CargoFederatedRepositoryParams

type CargoLocalRepositoryParams

type CargoLocalRepositoryParams struct {
	LocalRepositoryBaseParams
	CargoRepositoryParams
}

func NewCargoLocalRepositoryParams

func NewCargoLocalRepositoryParams() CargoLocalRepositoryParams

type CargoRemoteRepositoryParams

type CargoRemoteRepositoryParams struct {
	RemoteRepositoryBaseParams
	CargoRepositoryParams
	GitRegistryUrl string `json:"gitRegistryUrl,omitempty"`
}

func NewCargoRemoteRepositoryParams

func NewCargoRemoteRepositoryParams() CargoRemoteRepositoryParams

type CargoRepositoryParams

type CargoRepositoryParams struct {
	CargoAnonymousAccess *bool `json:"cargoAnonymousAccess,omitempty"`
}

type ChefFederatedRepositoryParams

type ChefFederatedRepositoryParams struct {
	FederatedRepositoryBaseParams
}

func NewChefFederatedRepositoryParams

func NewChefFederatedRepositoryParams() ChefFederatedRepositoryParams

type ChefLocalRepositoryParams

type ChefLocalRepositoryParams struct {
	LocalRepositoryBaseParams
}

func NewChefLocalRepositoryParams

func NewChefLocalRepositoryParams() ChefLocalRepositoryParams

type ChefRemoteRepositoryParams

type ChefRemoteRepositoryParams struct {
	RemoteRepositoryBaseParams
}

func NewChefRemoteRepositoryParams

func NewChefRemoteRepositoryParams() ChefRemoteRepositoryParams

type ChefVirtualRepositoryParams

type ChefVirtualRepositoryParams struct {
	VirtualRepositoryBaseParams
	CommonCacheVirtualRepositoryParams
}

func NewChefVirtualRepositoryParams

func NewChefVirtualRepositoryParams() ChefVirtualRepositoryParams

type CocoapodsFederatedRepositoryParams

type CocoapodsFederatedRepositoryParams struct {
	FederatedRepositoryBaseParams
}

func NewCocoapodsFederatedRepositoryParams

func NewCocoapodsFederatedRepositoryParams() CocoapodsFederatedRepositoryParams

type CocoapodsLocalRepositoryParams

type CocoapodsLocalRepositoryParams struct {
	LocalRepositoryBaseParams
}

func NewCocoapodsLocalRepositoryParams

func NewCocoapodsLocalRepositoryParams() CocoapodsLocalRepositoryParams

type CocoapodsRemoteRepositoryParams

type CocoapodsRemoteRepositoryParams struct {
	RemoteRepositoryBaseParams
	VcsGitRemoteRepositoryParams
	PodsSpecsRepoUrl string `json:"podsSpecsRepoUrl,omitempty"`
}

func NewCocoapodsRemoteRepositoryParams

func NewCocoapodsRemoteRepositoryParams() CocoapodsRemoteRepositoryParams

type CommonCacheVirtualRepositoryParams

type CommonCacheVirtualRepositoryParams struct {
	VirtualRetrievalCachePeriodSecs int `json:"virtualRetrievalCachePeriodSecs,omitempty"`
}

type CommonJavaVirtualRepositoryParams

type CommonJavaVirtualRepositoryParams struct {
	PomRepositoryReferencesCleanupPolicy string `json:"pomRepositoryReferencesCleanupPolicy,omitempty"`
	KeyPair                              string `json:"keyPair,omitempty"`
}

type ComposerFederatedRepositoryParams

type ComposerFederatedRepositoryParams struct {
	FederatedRepositoryBaseParams
}

func NewComposerFederatedRepositoryParams

func NewComposerFederatedRepositoryParams() ComposerFederatedRepositoryParams

type ComposerLocalRepositoryParams

type ComposerLocalRepositoryParams struct {
	LocalRepositoryBaseParams
}

func NewComposerLocalRepositoryParams

func NewComposerLocalRepositoryParams() ComposerLocalRepositoryParams

type ComposerRemoteRepositoryParams

type ComposerRemoteRepositoryParams struct {
	RemoteRepositoryBaseParams
	VcsGitRemoteRepositoryParams
	ComposerRegistryUrl string `json:"composerRegistryUrl,omitempty"`
}

func NewComposerRemoteRepositoryParams

func NewComposerRemoteRepositoryParams() ComposerRemoteRepositoryParams

type ConanFederatedRepositoryParams

type ConanFederatedRepositoryParams struct {
	FederatedRepositoryBaseParams
}

func NewConanFederatedRepositoryParams

func NewConanFederatedRepositoryParams() ConanFederatedRepositoryParams

type ConanLocalRepositoryParams

type ConanLocalRepositoryParams struct {
	LocalRepositoryBaseParams
}

func NewConanLocalRepositoryParams

func NewConanLocalRepositoryParams() ConanLocalRepositoryParams

type ConanRemoteRepositoryParams

type ConanRemoteRepositoryParams struct {
	RemoteRepositoryBaseParams
}

func NewConanRemoteRepositoryParams

func NewConanRemoteRepositoryParams() ConanRemoteRepositoryParams

type ConanVirtualRepositoryParams

type ConanVirtualRepositoryParams struct {
	VirtualRepositoryBaseParams
	CommonCacheVirtualRepositoryParams
}

func NewConanVirtualRepositoryParams

func NewConanVirtualRepositoryParams() ConanVirtualRepositoryParams

type CondaFederatedRepositoryParams

type CondaFederatedRepositoryParams struct {
	FederatedRepositoryBaseParams
}

func NewCondaFederatedRepositoryParams

func NewCondaFederatedRepositoryParams() CondaFederatedRepositoryParams

type CondaLocalRepositoryParams

type CondaLocalRepositoryParams struct {
	LocalRepositoryBaseParams
}

func NewCondaLocalRepositoryParams

func NewCondaLocalRepositoryParams() CondaLocalRepositoryParams

type CondaRemoteRepositoryParams

type CondaRemoteRepositoryParams struct {
	RemoteRepositoryBaseParams
}

func NewCondaRemoteRepositoryParams

func NewCondaRemoteRepositoryParams() CondaRemoteRepositoryParams

type CondaVirtualRepositoryParams

type CondaVirtualRepositoryParams struct {
	VirtualRepositoryBaseParams
	CommonCacheVirtualRepositoryParams
}

func NewCondaVirtualRepositoryParams

func NewCondaVirtualRepositoryParams() CondaVirtualRepositoryParams

type ContentSynchronisation

type ContentSynchronisation struct {
	Enabled    *bool                             `json:"enabled,omitempty"`
	Statistics *ContentSynchronisationStatistics `json:"statistics,omitempty"`
	Properties *ContentSynchronisationProperties `json:"properties,omitempty"`
	Source     *ContentSynchronisationSource     `json:"source,omitempty"`
}

type ContentSynchronisationProperties

type ContentSynchronisationProperties struct {
	Enabled *bool `json:"enabled,omitempty"`
}

type ContentSynchronisationSource

type ContentSynchronisationSource struct {
	OriginAbsenceDetection *bool `json:"originAbsenceDetection,omitempty"`
}

type ContentSynchronisationStatistics

type ContentSynchronisationStatistics struct {
	Enabled *bool `json:"enabled,omitempty"`
}

type CranFederatedRepositoryParams

type CranFederatedRepositoryParams struct {
	FederatedRepositoryBaseParams
}

func NewCranFederatedRepositoryParams

func NewCranFederatedRepositoryParams() CranFederatedRepositoryParams

type CranLocalRepositoryParams

type CranLocalRepositoryParams struct {
	LocalRepositoryBaseParams
}

func NewCranLocalRepositoryParams

func NewCranLocalRepositoryParams() CranLocalRepositoryParams

type CranRemoteRepositoryParams

type CranRemoteRepositoryParams struct {
	RemoteRepositoryBaseParams
}

func NewCranRemoteRepositoryParams

func NewCranRemoteRepositoryParams() CranRemoteRepositoryParams

type CranVirtualRepositoryParams

type CranVirtualRepositoryParams struct {
	VirtualRepositoryBaseParams
	CommonCacheVirtualRepositoryParams
}

func NewCranVirtualRepositoryParams

func NewCranVirtualRepositoryParams() CranVirtualRepositoryParams

type CreateReplicationParams

type CreateReplicationParams struct {
	utils.ReplicationParams
}

func NewCreateReplicationParams

func NewCreateReplicationParams() CreateReplicationParams

type CreateReplicationService

type CreateReplicationService struct {
	ArtDetails auth.ServiceDetails
	// contains filtered or unexported fields
}

func (*CreateReplicationService) CreateReplication

func (rs *CreateReplicationService) CreateReplication(params CreateReplicationParams) error

func (*CreateReplicationService) GetJfrogHttpClient

func (rs *CreateReplicationService) GetJfrogHttpClient() *jfroghttpclient.JfrogHttpClient

type CreateTokenParams

type CreateTokenParams struct {
	Scope       string
	Username    string
	ExpiresIn   int
	Refreshable bool
	Audience    string
}

func NewCreateTokenParams

func NewCreateTokenParams() CreateTokenParams

type DebianFederatedRepositoryParams

type DebianFederatedRepositoryParams struct {
	FederatedRepositoryBaseParams
	DebianRepositoryParams
}

func NewDebianFederatedRepositoryParams

func NewDebianFederatedRepositoryParams() DebianFederatedRepositoryParams

type DebianLocalRepositoryParams

type DebianLocalRepositoryParams struct {
	LocalRepositoryBaseParams
	DebianRepositoryParams
}

func NewDebianLocalRepositoryParams

func NewDebianLocalRepositoryParams() DebianLocalRepositoryParams

type DebianRemoteRepositoryParams

type DebianRemoteRepositoryParams struct {
	RemoteRepositoryBaseParams
	ListRemoteFolderItems *bool `json:"listRemoteFolderItems,omitempty"`
}

func NewDebianRemoteRepositoryParams

func NewDebianRemoteRepositoryParams() DebianRemoteRepositoryParams

type DebianRepositoryParams

type DebianRepositoryParams struct {
	DebianTrivialLayout             *bool    `json:"debianTrivialLayout,omitempty"`
	OptionalIndexCompressionFormats []string `json:"optionalIndexCompressionFormats,omitempty"`
}

type DebianVirtualRepositoryParams

type DebianVirtualRepositoryParams struct {
	VirtualRepositoryBaseParams
	CommonCacheVirtualRepositoryParams
	DebianDefaultArchitectures      string   `json:"debianDefaultArchitectures,omitempty"`
	OptionalIndexCompressionFormats []string `json:"optionalIndexCompressionFormats,omitempty"`
}

func NewDebianVirtualRepositoryParams

func NewDebianVirtualRepositoryParams() DebianVirtualRepositoryParams

type DeleteConfiguration

type DeleteConfiguration struct {
	ArtDetails auth.ServiceDetails
	DryRun     bool
}

func (*DeleteConfiguration) GetArtifactoryDetails

func (conf *DeleteConfiguration) GetArtifactoryDetails() auth.ServiceDetails

func (*DeleteConfiguration) IsDryRun

func (conf *DeleteConfiguration) IsDryRun() bool

func (*DeleteConfiguration) SetArtifactoryDetails

func (conf *DeleteConfiguration) SetArtifactoryDetails(art auth.ServiceDetails)

type DeleteParams

type DeleteParams struct {
	*utils.CommonParams
}

func NewDeleteParams

func NewDeleteParams() DeleteParams

func (*DeleteParams) GetFile

func (ds *DeleteParams) GetFile() *utils.CommonParams

func (*DeleteParams) SetIncludeDirs

func (ds *DeleteParams) SetIncludeDirs(includeDirs bool)

type DeleteReplicationService

type DeleteReplicationService struct {
	ArtDetails auth.ServiceDetails
	// contains filtered or unexported fields
}

func (*DeleteReplicationService) DeleteReplication

func (drs *DeleteReplicationService) DeleteReplication(repoKey string) error

func (*DeleteReplicationService) GetJfrogHttpClient

func (drs *DeleteReplicationService) GetJfrogHttpClient() *jfroghttpclient.JfrogHttpClient

type DeleteRepositoryService

type DeleteRepositoryService struct {
	ArtDetails auth.ServiceDetails
	// contains filtered or unexported fields
}

func (*DeleteRepositoryService) Delete

func (drs *DeleteRepositoryService) Delete(repoKey string) error

func (*DeleteRepositoryService) GetJfrogHttpClient

func (drs *DeleteRepositoryService) GetJfrogHttpClient() *jfroghttpclient.JfrogHttpClient

type DeleteService

type DeleteService struct {
	DryRun  bool
	Threads int
	// contains filtered or unexported fields
}

func NewDeleteService

func NewDeleteService(artDetails auth.ServiceDetails, client *jfroghttpclient.JfrogHttpClient) *DeleteService

func (*DeleteService) DeleteFiles

func (ds *DeleteService) DeleteFiles(deleteItems *content.ContentReader) (int, error)

func (*DeleteService) GetArtifactoryDetails

func (ds *DeleteService) GetArtifactoryDetails() auth.ServiceDetails

func (*DeleteService) GetJfrogHttpClient

func (ds *DeleteService) GetJfrogHttpClient() *jfroghttpclient.JfrogHttpClient

func (*DeleteService) GetPathsToDelete

func (ds *DeleteService) GetPathsToDelete(deleteParams DeleteParams) (resultItems *content.ContentReader, err error)

func (*DeleteService) GetThreads

func (ds *DeleteService) GetThreads() int

func (*DeleteService) IsDryRun

func (ds *DeleteService) IsDryRun() bool

func (*DeleteService) SetThreads

func (ds *DeleteService) SetThreads(threads int)

type DiscardBuildsBody

type DiscardBuildsBody struct {
	MinimumBuildDate string   `json:"minimumBuildDate,omitempty"`
	MaxBuilds        string   `json:"count,omitempty"`
	ExcludeBuilds    []string `json:"buildNumbersNotToBeDiscarded,omitempty"`
	DeleteArtifacts  bool     `json:"deleteBuildArtifacts"`
}

type DiscardBuildsParams

type DiscardBuildsParams struct {
	DeleteArtifacts bool
	BuildName       string
	ProjectKey      string
	MaxDays         string
	MaxBuilds       string
	ExcludeBuilds   string
	Async           bool
}

func NewDiscardBuildsParams

func NewDiscardBuildsParams() DiscardBuildsParams

func (*DiscardBuildsParams) GetBuildName

func (bd *DiscardBuildsParams) GetBuildName() string

func (*DiscardBuildsParams) GetExcludeBuilds

func (bd *DiscardBuildsParams) GetExcludeBuilds() string

func (*DiscardBuildsParams) GetMaxBuilds

func (bd *DiscardBuildsParams) GetMaxBuilds() string

func (*DiscardBuildsParams) GetMaxDays

func (bd *DiscardBuildsParams) GetMaxDays() string

func (*DiscardBuildsParams) GetProjectKey

func (bd *DiscardBuildsParams) GetProjectKey() string

func (*DiscardBuildsParams) IsAsync

func (bd *DiscardBuildsParams) IsAsync() bool

func (*DiscardBuildsParams) IsDeleteArtifacts

func (bd *DiscardBuildsParams) IsDeleteArtifacts() bool

type DiscardBuildsService

type DiscardBuildsService struct {
	ArtDetails auth.ServiceDetails
	// contains filtered or unexported fields
}

func NewDiscardBuildsService

func NewDiscardBuildsService(client *jfroghttpclient.JfrogHttpClient) *DiscardBuildsService

func (*DiscardBuildsService) DiscardBuilds

func (ds *DiscardBuildsService) DiscardBuilds(params DiscardBuildsParams) error

type DistributeService

type DistributeService struct {
	ArtDetails auth.ServiceDetails
	DryRun     bool
	// contains filtered or unexported fields
}

func NewDistributionService

func NewDistributionService(client *jfroghttpclient.JfrogHttpClient) *DistributeService

func (*DistributeService) BuildDistribute

func (ds *DistributeService) BuildDistribute(params BuildDistributionParams) error

type DockerFederatedRepositoryParams

type DockerFederatedRepositoryParams struct {
	FederatedRepositoryBaseParams
	DockerRepositoryParams
}

func NewDockerFederatedRepositoryParams

func NewDockerFederatedRepositoryParams() DockerFederatedRepositoryParams

type DockerLocalRepositoryParams

type DockerLocalRepositoryParams struct {
	LocalRepositoryBaseParams
	DockerRepositoryParams
}

func NewDockerLocalRepositoryParams

func NewDockerLocalRepositoryParams() DockerLocalRepositoryParams

type DockerPromoteBody

type DockerPromoteBody struct {
	TargetRepo             string `json:"targetRepo"`
	DockerRepository       string `json:"dockerRepository"`
	TargetDockerRepository string `json:"targetDockerRepository"`
	Tag                    string `json:"tag"`
	TargetTag              string `json:"targetTag"`
	Copy                   bool   `json:"copy"`
}

type DockerPromoteParams

type DockerPromoteParams struct {
	// Mandatory:
	// The name of the source repository in Artifactory, e.g. "docker-local-1". Supported by local repositories only.
	SourceRepo string
	// The name of the target repository in Artifactory, e.g. "docker-local-2". Supported by local repositories only.
	TargetRepo string
	// The name of the source Docker image, e.g. "hello-world".
	SourceDockerImage string

	// Optional:
	// The name of the target Docker image, e.g "hello-world2". If not specified - will use the same name as 'SourceDockerImage'.
	TargetDockerImage string
	// The name of the source image tag. If not specified - the entire docker repository will be promoted.
	SourceTag string
	// The name of the target image tag. If not specified - will use the same tag as 'SourceTag'.
	TargetTag string
	// If set to true, will do copy instead of move.
	Copy bool
}

func NewDockerPromoteParams

func NewDockerPromoteParams(sourceDockerImage, sourceRepo, targetRepo string) DockerPromoteParams

func (*DockerPromoteParams) GetSourceDockerImage

func (dp *DockerPromoteParams) GetSourceDockerImage() string

func (*DockerPromoteParams) GetSourceTag

func (dp *DockerPromoteParams) GetSourceTag() string

func (*DockerPromoteParams) GetTargetDockerRepository

func (dp *DockerPromoteParams) GetTargetDockerRepository() string

func (*DockerPromoteParams) GetTargetRepo

func (dp *DockerPromoteParams) GetTargetRepo() string

func (*DockerPromoteParams) GetTargetTag

func (dp *DockerPromoteParams) GetTargetTag() string

func (*DockerPromoteParams) IsCopy

func (dp *DockerPromoteParams) IsCopy() bool

type DockerPromoteService

type DockerPromoteService struct {
	// contains filtered or unexported fields
}

func NewDockerPromoteService

func NewDockerPromoteService(artDetails auth.ServiceDetails, client *jfroghttpclient.JfrogHttpClient) *DockerPromoteService

func (*DockerPromoteService) GetArtifactoryDetails

func (ps *DockerPromoteService) GetArtifactoryDetails() auth.ServiceDetails

func (*DockerPromoteService) GetJfrogHttpClient

func (ps *DockerPromoteService) GetJfrogHttpClient() *jfroghttpclient.JfrogHttpClient

func (*DockerPromoteService) IsDryRun

func (ps *DockerPromoteService) IsDryRun() bool

func (*DockerPromoteService) PromoteDocker

func (ps *DockerPromoteService) PromoteDocker(params DockerPromoteParams) error

type DockerRemoteRepositoryParams

type DockerRemoteRepositoryParams struct {
	RemoteRepositoryBaseParams
	ExternalDependenciesEnabled  *bool    `json:"externalDependenciesEnabled,omitempty"`
	ExternalDependenciesPatterns []string `json:"externalDependenciesPatterns,omitempty"`
	EnableTokenAuthentication    *bool    `json:"enableTokenAuthentication,omitempty"`
	BlockPushingSchema1          *bool    `json:"blockPushingSchema1,omitempty"`
}

func NewDockerRemoteRepositoryParams

func NewDockerRemoteRepositoryParams() DockerRemoteRepositoryParams

type DockerRepositoryParams

type DockerRepositoryParams struct {
	MaxUniqueTags       *int   `json:"maxUniqueTags,omitempty"`
	DockerApiVersion    string `json:"dockerApiVersion,omitempty"`
	BlockPushingSchema1 *bool  `json:"blockPushingSchema1,omitempty"`
	DockerTagRetention  *int   `json:"dockerTagRetention,omitempty"`
}

type DockerVirtualRepositoryParams

type DockerVirtualRepositoryParams struct {
	VirtualRepositoryBaseParams
	ResolveDockerTagsByTimestamp *bool `json:"resolveDockerTagsByTimestamp,omitempty"`
}

func NewDockerVirtualRepositoryParams

func NewDockerVirtualRepositoryParams() DockerVirtualRepositoryParams

type DownloadData

type DownloadData struct {
	Dependency   utils.ResultItem
	DownloadPath string
	Target       string
	Flat         bool
}

type DownloadParams

type DownloadParams struct {
	*utils.CommonParams
	Symlink         bool
	ValidateSymlink bool
	Flat            bool
	Explode         bool
	MinSplitSize    int64
	SplitCount      int
	PublicGpgKey    string
	SkipChecksum    bool
}

func NewDownloadParams

func NewDownloadParams() DownloadParams

func (*DownloadParams) GetFile

func (ds *DownloadParams) GetFile() *utils.CommonParams

func (*DownloadParams) GetPublicGpgKey

func (ds *DownloadParams) GetPublicGpgKey() string

func (*DownloadParams) IsExplode

func (ds *DownloadParams) IsExplode() bool

func (*DownloadParams) IsFlat

func (ds *DownloadParams) IsFlat() bool

func (*DownloadParams) IsSkipChecksum

func (ds *DownloadParams) IsSkipChecksum() bool
func (ds *DownloadParams) IsSymlink() bool
func (ds *DownloadParams) ValidateSymlinks() bool

type DownloadService

type DownloadService struct {
	Progress clientio.ProgressMgr

	DryRun  bool
	Threads int
	// contains filtered or unexported fields
}

func NewDownloadService

func NewDownloadService(artDetails auth.ServiceDetails, client *jfroghttpclient.JfrogHttpClient) *DownloadService

func (*DownloadService) DownloadFiles

func (ds *DownloadService) DownloadFiles(downloadParams ...DownloadParams) (*utils.OperationSummary, error)

func (*DownloadService) GetArtifactoryDetails

func (ds *DownloadService) GetArtifactoryDetails() auth.ServiceDetails

func (*DownloadService) GetJfrogHttpClient

func (ds *DownloadService) GetJfrogHttpClient() *jfroghttpclient.JfrogHttpClient

func (*DownloadService) GetThreads

func (ds *DownloadService) GetThreads() int

func (*DownloadService) IsDryRun

func (ds *DownloadService) IsDryRun() bool

func (*DownloadService) SetDryRun

func (ds *DownloadService) SetDryRun(isDryRun bool)

func (*DownloadService) SetSaveSummary

func (ds *DownloadService) SetSaveSummary(saveSummary bool)

func (*DownloadService) SetThreads

func (ds *DownloadService) SetThreads(threads int)

type ExportBody

type ExportBody struct {
	ExportPath      string `json:"exportPath,omitempty"`
	IncludeMetadata *bool  `json:"includeMetadata,omitempty"`
	CreateArchive   *bool  `json:"createArchive,omitempty"`
	Verbose         *bool  `json:"verbose,omitempty"`
	M2              *bool  `json:"m2,omitempty"`
	ExcludeContent  *bool  `json:"excludeContent,omitempty"`
}

type ExportParams

type ExportParams struct {
	// Mandatory:
	// A path to a directory on the local file system of Artifactory server
	ExportPath string

	// Optional:
	// If true, repository metadata is included in export (Maven 2 metadata is unaffected by this setting)
	IncludeMetadata *bool
	// If true, creates and exports to a Zip archive
	CreateArchive *bool
	// If true, prints more verbose logging
	Verbose *bool
	// If true, includes Maven 2 repository metadata and checksum files as part of the export
	M2 *bool
	// If true, repository binaries are excluded from the export
	ExcludeContent *bool
}

func NewExportParams

func NewExportParams(exportPath string) ExportParams

type ExportService

type ExportService struct {

	// If true, the export will only print the parameters
	DryRun bool
	// contains filtered or unexported fields
}

func NewExportService

func NewExportService(artDetails auth.ServiceDetails, client *jfroghttpclient.JfrogHttpClient) *ExportService

func (*ExportService) Export

func (drs *ExportService) Export(exportParams ExportParams) error

func (*ExportService) GetJfrogHttpClient

func (drs *ExportService) GetJfrogHttpClient() *jfroghttpclient.JfrogHttpClient

type FederatedRepositoryBaseParams

type FederatedRepositoryBaseParams struct {
	RepositoryBaseParams
	AdditionalRepositoryBaseParams
	KeyPairRefsRepositoryParams
	ArchiveBrowsingEnabled *bool                       `json:"archiveBrowsingEnabled,omitempty"`
	Members                []FederatedRepositoryMember `json:"members,omitempty"`
}

func NewFederatedRepositoryBaseParams

func NewFederatedRepositoryBaseParams() FederatedRepositoryBaseParams

func NewFederatedRepositoryPackageParams

func NewFederatedRepositoryPackageParams(packageType string) FederatedRepositoryBaseParams

type FederatedRepositoryMember

type FederatedRepositoryMember struct {
	Url     string `json:"url"`
	Enabled *bool  `json:"enabled,omitempty"`
}

type FederatedRepositoryService

type FederatedRepositoryService struct {
	RepositoryService
}

func NewFederatedRepositoryService

func NewFederatedRepositoryService(client *jfroghttpclient.JfrogHttpClient, isUpdate bool) *FederatedRepositoryService

func (*FederatedRepositoryService) Alpine

func (*FederatedRepositoryService) Bower

func (*FederatedRepositoryService) Cargo

func (*FederatedRepositoryService) Chef

func (*FederatedRepositoryService) Cocoapods

func (*FederatedRepositoryService) Composer

func (*FederatedRepositoryService) Conan

func (*FederatedRepositoryService) Conda

func (*FederatedRepositoryService) Cran

func (*FederatedRepositoryService) Debian

func (*FederatedRepositoryService) Docker

func (*FederatedRepositoryService) Gems

func (*FederatedRepositoryService) Generic

func (*FederatedRepositoryService) GetJfrogHttpClient

func (frs *FederatedRepositoryService) GetJfrogHttpClient() *jfroghttpclient.JfrogHttpClient

func (*FederatedRepositoryService) Gitlfs

func (*FederatedRepositoryService) Go

func (*FederatedRepositoryService) Gradle

func (*FederatedRepositoryService) Helm

func (*FederatedRepositoryService) Ivy

func (*FederatedRepositoryService) Maven

func (*FederatedRepositoryService) Npm

func (*FederatedRepositoryService) Nuget

func (*FederatedRepositoryService) Opkg

func (*FederatedRepositoryService) Puppet

func (*FederatedRepositoryService) Pypi

func (*FederatedRepositoryService) Rpm

func (*FederatedRepositoryService) Sbt

func (*FederatedRepositoryService) Swift

func (*FederatedRepositoryService) Vagrant

func (*FederatedRepositoryService) Yum

type FederationService

type FederationService struct {
	ArtDetails auth.ServiceDetails
	// contains filtered or unexported fields
}

func NewFederationService

func NewFederationService(client *jfroghttpclient.JfrogHttpClient) *FederationService

func (*FederationService) ConvertLocalToFederated

func (fs *FederationService) ConvertLocalToFederated(repoKey string) error

func (*FederationService) SetArtifactoryDetails

func (fs *FederationService) SetArtifactoryDetails(rt auth.ServiceDetails)

func (*FederationService) TriggerFederatedFullSyncAll

func (fs *FederationService) TriggerFederatedFullSyncAll(repoKey string) error

func (*FederationService) TriggerFederatedFullSyncMirror

func (fs *FederationService) TriggerFederatedFullSyncMirror(repoKey string, mirrorUrl string) error

type GemsFederatedRepositoryParams

type GemsFederatedRepositoryParams struct {
	FederatedRepositoryBaseParams
}

func NewGemsFederatedRepositoryParams

func NewGemsFederatedRepositoryParams() GemsFederatedRepositoryParams

type GemsLocalRepositoryParams

type GemsLocalRepositoryParams struct {
	LocalRepositoryBaseParams
}

func NewGemsLocalRepositoryParams

func NewGemsLocalRepositoryParams() GemsLocalRepositoryParams

type GemsRemoteRepositoryParams

type GemsRemoteRepositoryParams struct {
	RemoteRepositoryBaseParams
	ListRemoteFolderItems *bool `json:"listRemoteFolderItems,omitempty"`
}

func NewGemsRemoteRepositoryParams

func NewGemsRemoteRepositoryParams() GemsRemoteRepositoryParams

type GemsVirtualRepositoryParams

type GemsVirtualRepositoryParams struct {
	VirtualRepositoryBaseParams
}

func NewGemsVirtualRepositoryParams

func NewGemsVirtualRepositoryParams() GemsVirtualRepositoryParams

type GenericFederatedRepositoryParams

type GenericFederatedRepositoryParams struct {
	FederatedRepositoryBaseParams
}

func NewGenericFederatedRepositoryParams

func NewGenericFederatedRepositoryParams() GenericFederatedRepositoryParams

type GenericLocalRepositoryParams

type GenericLocalRepositoryParams struct {
	LocalRepositoryBaseParams
}

func NewGenericLocalRepositoryParams

func NewGenericLocalRepositoryParams() GenericLocalRepositoryParams

type GenericRemoteRepositoryParams

type GenericRemoteRepositoryParams struct {
	RemoteRepositoryBaseParams
	ListRemoteFolderItems *bool `json:"listRemoteFolderItems,omitempty"`
}

func NewGenericRemoteRepositoryParams

func NewGenericRemoteRepositoryParams() GenericRemoteRepositoryParams

type GenericVirtualRepositoryParams

type GenericVirtualRepositoryParams struct {
	VirtualRepositoryBaseParams
}

func NewGenericVirtualRepositoryParams

func NewGenericVirtualRepositoryParams() GenericVirtualRepositoryParams

type GetReplicationService

type GetReplicationService struct {
	ArtDetails auth.ServiceDetails
	// contains filtered or unexported fields
}

func (*GetReplicationService) GetJfrogHttpClient

func (drs *GetReplicationService) GetJfrogHttpClient() *jfroghttpclient.JfrogHttpClient

func (*GetReplicationService) GetReplication

func (drs *GetReplicationService) GetReplication(repoKey string) ([]utils.ReplicationParams, error)

type GetTokensResponseData

type GetTokensResponseData struct {
	Tokens []Token
}

type GitLfsCleanParams

type GitLfsCleanParams struct {
	Refs    string
	Repo    string
	GitPath string
}

func NewGitLfsCleanParams

func NewGitLfsCleanParams() GitLfsCleanParams

func (*GitLfsCleanParams) GetGitPath

func (glc *GitLfsCleanParams) GetGitPath() string

func (*GitLfsCleanParams) GetRef

func (glc *GitLfsCleanParams) GetRef() string

func (*GitLfsCleanParams) GetRepo

func (glc *GitLfsCleanParams) GetRepo() string

type GitLfsCleanService

type GitLfsCleanService struct {
	DryRun bool
	// contains filtered or unexported fields
}

func NewGitLfsCleanService

func NewGitLfsCleanService(artDetails auth.ServiceDetails, client *jfroghttpclient.JfrogHttpClient) *GitLfsCleanService

func (*GitLfsCleanService) GetArtifactoryDetails

func (glc *GitLfsCleanService) GetArtifactoryDetails() auth.ServiceDetails

func (*GitLfsCleanService) GetJfrogHttpClient

func (glc *GitLfsCleanService) GetJfrogHttpClient() *jfroghttpclient.JfrogHttpClient

func (*GitLfsCleanService) GetUnreferencedGitLfsFiles

func (glc *GitLfsCleanService) GetUnreferencedGitLfsFiles(gitLfsCleanParams GitLfsCleanParams) (*content.ContentReader, error)

func (*GitLfsCleanService) IsDryRun

func (glc *GitLfsCleanService) IsDryRun() bool

type GitlfsFederatedRepositoryParams

type GitlfsFederatedRepositoryParams struct {
	FederatedRepositoryBaseParams
}

func NewGitlfsFederatedRepositoryParams

func NewGitlfsFederatedRepositoryParams() GitlfsFederatedRepositoryParams

type GitlfsLocalRepositoryParams

type GitlfsLocalRepositoryParams struct {
	LocalRepositoryBaseParams
}

func NewGitlfsLocalRepositoryParams

func NewGitlfsLocalRepositoryParams() GitlfsLocalRepositoryParams

type GitlfsRemoteRepositoryParams

type GitlfsRemoteRepositoryParams struct {
	RemoteRepositoryBaseParams
}

func NewGitlfsRemoteRepositoryParams

func NewGitlfsRemoteRepositoryParams() GitlfsRemoteRepositoryParams

type GitlfsVirtualRepositoryParams

type GitlfsVirtualRepositoryParams struct {
	VirtualRepositoryBaseParams
}

func NewGitlfsVirtualRepositoryParams

func NewGitlfsVirtualRepositoryParams() GitlfsVirtualRepositoryParams

type GoFederatedRepositoryParams

type GoFederatedRepositoryParams struct {
	FederatedRepositoryBaseParams
}

func NewGoFederatedRepositoryParams

func NewGoFederatedRepositoryParams() GoFederatedRepositoryParams

type GoLocalRepositoryParams

type GoLocalRepositoryParams struct {
	LocalRepositoryBaseParams
}

func NewGoLocalRepositoryParams

func NewGoLocalRepositoryParams() GoLocalRepositoryParams

type GoRemoteRepositoryParams

type GoRemoteRepositoryParams struct {
	RemoteRepositoryBaseParams
	VcsGitProvider string `json:"vcsGitProvider,omitempty"`
}

func NewGoRemoteRepositoryParams

func NewGoRemoteRepositoryParams() GoRemoteRepositoryParams

type GoVirtualRepositoryParams

type GoVirtualRepositoryParams struct {
	VirtualRepositoryBaseParams
	ExternalDependenciesEnabled  *bool    `json:"externalDependenciesEnabled,omitempty"`
	ExternalDependenciesPatterns []string `json:"externalDependenciesPatterns,omitempty"`
}

func NewGoVirtualRepositoryParams

func NewGoVirtualRepositoryParams() GoVirtualRepositoryParams

type GradleLocalRepositoryParams

type GradleLocalRepositoryParams struct {
	LocalRepositoryBaseParams
	JavaPackageManagersRepositoryParams
}

func NewGradleLocalRepositoryParams

func NewGradleLocalRepositoryParams() GradleLocalRepositoryParams

type GradleVirtualRepositoryParams

type GradleVirtualRepositoryParams struct {
	VirtualRepositoryBaseParams
	CommonJavaVirtualRepositoryParams
}

func NewGradleVirtualRepositoryParams

func NewGradleVirtualRepositoryParams() GradleVirtualRepositoryParams

type Group

type Group struct {
	Name            string   `json:"name,omitempty"`
	Description     string   `json:"description,omitempty"`
	AutoJoin        *bool    `json:"autoJoin,omitempty"`
	AdminPrivileges *bool    `json:"adminPrivileges,omitempty"`
	Realm           string   `json:"realm,omitempty"`
	RealmAttributes string   `json:"realmAttributes,omitempty"`
	UsersNames      []string `json:"userNames,omitempty"`
}

type GroupAlreadyExistsError

type GroupAlreadyExistsError struct {
	InnerError error
}

func (*GroupAlreadyExistsError) Error

type GroupParams

type GroupParams struct {
	GroupDetails    Group
	ReplaceIfExists bool
	IncludeUsers    bool
}

func NewGroupParams

func NewGroupParams() GroupParams

type GroupService

type GroupService struct {
	ArtDetails auth.ServiceDetails
	// contains filtered or unexported fields
}

func NewGroupService

func NewGroupService(client *jfroghttpclient.JfrogHttpClient) *GroupService

func (*GroupService) CreateGroup

func (gs *GroupService) CreateGroup(params GroupParams) error

func (*GroupService) DeleteGroup

func (gs *GroupService) DeleteGroup(name string) error

func (*GroupService) GetAllGroups

func (gs *GroupService) GetAllGroups() (*[]string, error)

func (*GroupService) GetGroup

func (gs *GroupService) GetGroup(params GroupParams) (*Group, error)

func (*GroupService) SetArtifactoryDetails

func (gs *GroupService) SetArtifactoryDetails(rt auth.ServiceDetails)

func (*GroupService) UpdateGroup

func (gs *GroupService) UpdateGroup(params GroupParams) error

type HelmFederatedRepositoryParams

type HelmFederatedRepositoryParams struct {
	FederatedRepositoryBaseParams
}

func NewHelmFederatedRepositoryParams

func NewHelmFederatedRepositoryParams() HelmFederatedRepositoryParams

type HelmLocalRepositoryParams

type HelmLocalRepositoryParams struct {
	LocalRepositoryBaseParams
}

func NewHelmLocalRepositoryParams

func NewHelmLocalRepositoryParams() HelmLocalRepositoryParams

type HelmRemoteRepositoryParams

type HelmRemoteRepositoryParams struct {
	RemoteRepositoryBaseParams
	ChartsBaseUrl                string   `json:"chartsBaseUrl,omitempty"`
	ExternalDependenciesEnabled  bool     `json:"externalDependenciesEnabled,omitempty"`
	ExternalDependenciesPatterns []string `json:"externalDependenciesPatterns,omitempty"`
}

func NewHelmRemoteRepositoryParams

func NewHelmRemoteRepositoryParams() HelmRemoteRepositoryParams

type HelmVirtualRepositoryParams

type HelmVirtualRepositoryParams struct {
	VirtualRepositoryBaseParams
	CommonCacheVirtualRepositoryParams
}

func NewHelmVirtualRepositoryParams

func NewHelmVirtualRepositoryParams() HelmVirtualRepositoryParams

type IvyLocalRepositoryParams

type IvyLocalRepositoryParams struct {
	LocalRepositoryBaseParams
	JavaPackageManagersRepositoryParams
}

func NewIvyLocalRepositoryParams

func NewIvyLocalRepositoryParams() IvyLocalRepositoryParams

type IvyVirtualRepositoryParams

type IvyVirtualRepositoryParams struct {
	VirtualRepositoryBaseParams
	CommonJavaVirtualRepositoryParams
}

func NewIvyVirtualRepositoryParams

func NewIvyVirtualRepositoryParams() IvyVirtualRepositoryParams

type JavaPackageManagersRemoteRepositoryParams

type JavaPackageManagersRemoteRepositoryParams struct {
	RemoteRepoChecksumPolicyType string `json:"remoteRepoChecksumPolicyType,omitempty"`
	MaxUniqueSnapshots           int    `json:"maxUniqueSnapshots,omitempty"`
	FetchJarsEagerly             *bool  `json:"fetchJarsEagerly,omitempty"`
	SuppressPomConsistencyChecks *bool  `json:"suppressPomConsistencyChecks,omitempty"`
	FetchSourcesEagerly          *bool  `json:"fetchSourcesEagerly,omitempty"`
	HandleReleases               *bool  `json:"handleReleases,omitempty"`
	HandleSnapshots              *bool  `json:"handleSnapshots,omitempty"`
	RejectInvalidJars            *bool  `json:"rejectInvalidJars,omitempty"`
}

type JavaPackageManagersRepositoryParams

type JavaPackageManagersRepositoryParams struct {
	MaxUniqueSnapshots           *int   `json:"maxUniqueSnapshots,omitempty"`
	HandleReleases               *bool  `json:"handleReleases,omitempty"`
	HandleSnapshots              *bool  `json:"handleSnapshots,omitempty"`
	SuppressPomConsistencyChecks *bool  `json:"suppressPomConsistencyChecks,omitempty"`
	SnapshotVersionBehavior      string `json:"snapshotVersionBehavior,omitempty"`
	ChecksumPolicyType           string `json:"checksumPolicyType,omitempty"`
}

type KeyPairRefsRepositoryParams

type KeyPairRefsRepositoryParams struct {
	PrimaryKeyPairRef   string `json:"primaryKeyPairRef,omitempty"`
	SecondaryKeyPairRef string `json:"secondaryKeyPairRef,omitempty"`
}

type LocalRepositoryBaseParams

type LocalRepositoryBaseParams struct {
	RepositoryBaseParams
	AdditionalRepositoryBaseParams
	KeyPairRefsRepositoryParams
	ArchiveBrowsingEnabled *bool `json:"archiveBrowsingEnabled,omitempty"`
}

func NewLocalRepositoryBaseParams

func NewLocalRepositoryBaseParams() LocalRepositoryBaseParams

func NewLocalRepositoryPackageParams

func NewLocalRepositoryPackageParams(packageType string) LocalRepositoryBaseParams

type LocalRepositoryService

type LocalRepositoryService struct {
	RepositoryService
}

func NewLocalRepositoryService

func NewLocalRepositoryService(client *jfroghttpclient.JfrogHttpClient, isUpdate bool) *LocalRepositoryService

func (*LocalRepositoryService) Alpine

func (*LocalRepositoryService) Bower

func (*LocalRepositoryService) Cargo

func (*LocalRepositoryService) Chef

func (*LocalRepositoryService) Cocoapods

func (*LocalRepositoryService) Composer

func (*LocalRepositoryService) Conan

func (*LocalRepositoryService) Conda

func (*LocalRepositoryService) Cran

func (*LocalRepositoryService) Debian

func (*LocalRepositoryService) Docker

func (*LocalRepositoryService) Gems

func (*LocalRepositoryService) Generic

func (*LocalRepositoryService) GetJfrogHttpClient

func (lrs *LocalRepositoryService) GetJfrogHttpClient() *jfroghttpclient.JfrogHttpClient

func (*LocalRepositoryService) Gitlfs

func (*LocalRepositoryService) Go

func (*LocalRepositoryService) Gradle

func (*LocalRepositoryService) Helm

func (*LocalRepositoryService) Ivy

func (*LocalRepositoryService) Maven

func (*LocalRepositoryService) Npm

func (*LocalRepositoryService) Nuget

func (*LocalRepositoryService) Opkg

func (*LocalRepositoryService) Puppet

func (*LocalRepositoryService) Pypi

func (*LocalRepositoryService) Rpm

func (*LocalRepositoryService) Sbt

func (*LocalRepositoryService) Swift

func (*LocalRepositoryService) Vagrant

func (*LocalRepositoryService) Yum

type MavenLocalRepositoryParams

type MavenLocalRepositoryParams struct {
	LocalRepositoryBaseParams
	JavaPackageManagersRepositoryParams
}

func NewMavenLocalRepositoryParams

func NewMavenLocalRepositoryParams() MavenLocalRepositoryParams

type MavenVirtualRepositoryParams

type MavenVirtualRepositoryParams struct {
	VirtualRepositoryBaseParams
	CommonJavaVirtualRepositoryParams
	ForceMavenAuthentication *bool `json:"forceMavenAuthentication,omitempty"`
}

func NewMavenVirtualRepositoryParams

func NewMavenVirtualRepositoryParams() MavenVirtualRepositoryParams

type MoveCopyParams

type MoveCopyParams struct {
	*utils.CommonParams
	Flat bool
}

func NewMoveCopyParams

func NewMoveCopyParams() MoveCopyParams

func (*MoveCopyParams) GetFile

func (mc *MoveCopyParams) GetFile() *utils.CommonParams

func (*MoveCopyParams) IsFlat

func (mc *MoveCopyParams) IsFlat() bool

func (*MoveCopyParams) SetIncludeDir

func (mc *MoveCopyParams) SetIncludeDir(isIncludeDir bool)

type MoveCopyService

type MoveCopyService struct {
	DryRun bool

	Threads int
	// contains filtered or unexported fields
}

func NewMoveCopyService

func NewMoveCopyService(artDetails auth.ServiceDetails, client *jfroghttpclient.JfrogHttpClient, moveType MoveType) *MoveCopyService

func (*MoveCopyService) GetArtifactoryDetails

func (mc *MoveCopyService) GetArtifactoryDetails() auth.ServiceDetails

func (*MoveCopyService) GetJfrogHttpClient

func (mc *MoveCopyService) GetJfrogHttpClient() *jfroghttpclient.JfrogHttpClient

func (*MoveCopyService) GetThreads

func (mc *MoveCopyService) GetThreads() int

func (*MoveCopyService) IsDryRun

func (mc *MoveCopyService) IsDryRun() bool

func (*MoveCopyService) MoveCopyServiceMoveFilesWrapper

func (mc *MoveCopyService) MoveCopyServiceMoveFilesWrapper(moveSpecs ...MoveCopyParams) (successCount, failedCount int, err error)

func (*MoveCopyService) SetThreads

func (mc *MoveCopyService) SetThreads(threads int)

type MoveOptions

type MoveOptions struct {
	MovingMsg string
	MovedMsg  string
}

type MoveResultItem

type MoveResultItem struct {
	utils.ResultItem `json:"resultItem,omitempty"`
	FileSpecId       int `json:"fileSpecId,omitempty"`
}

Tuple of a 'ResultItem' and its corresponding file-spec's index. We have to keep the file-spec index for each item as the file-spec's data is required for the actual move/copy, and this operation uses 'content.ContentReader' to hold all items. This is the item used in the 'ContentReader' and 'ContentWriter' of the move/copy.

type MoveType

type MoveType string
const (
	MOVE MoveType = "move"
	COPY MoveType = "copy"
)

type NpmFederatedRepositoryParams

type NpmFederatedRepositoryParams struct {
	FederatedRepositoryBaseParams
}

func NewNpmFederatedRepositoryParams

func NewNpmFederatedRepositoryParams() NpmFederatedRepositoryParams

type NpmLocalRepositoryParams

type NpmLocalRepositoryParams struct {
	LocalRepositoryBaseParams
}

func NewNpmLocalRepositoryParams

func NewNpmLocalRepositoryParams() NpmLocalRepositoryParams

type NpmRemoteRepositoryParams

type NpmRemoteRepositoryParams struct {
	RemoteRepositoryBaseParams
}

func NewNpmRemoteRepositoryParams

func NewNpmRemoteRepositoryParams() NpmRemoteRepositoryParams

type NpmVirtualRepositoryParams

type NpmVirtualRepositoryParams struct {
	VirtualRepositoryBaseParams
	CommonCacheVirtualRepositoryParams
	ExternalDependenciesEnabled    *bool    `json:"externalDependenciesEnabled,omitempty"`
	ExternalDependenciesPatterns   []string `json:"externalDependenciesPatterns,omitempty"`
	ExternalDependenciesRemoteRepo string   `json:"externalDependenciesRemoteRepo,omitempty"`
}

func NewNpmVirtualRepositoryParams

func NewNpmVirtualRepositoryParams() NpmVirtualRepositoryParams

type NugetFederatedRepositoryParams

type NugetFederatedRepositoryParams struct {
	FederatedRepositoryBaseParams
	NugetRepositoryParams
}

func NewNugetFederatedRepositoryParams

func NewNugetFederatedRepositoryParams() NugetFederatedRepositoryParams

type NugetLocalRepositoryParams

type NugetLocalRepositoryParams struct {
	LocalRepositoryBaseParams
	NugetRepositoryParams
}

func NewNugetLocalRepositoryParams

func NewNugetLocalRepositoryParams() NugetLocalRepositoryParams

type NugetRemoteRepositoryParams

type NugetRemoteRepositoryParams struct {
	RemoteRepositoryBaseParams
	FeedContextPath          string `json:"feedContextPath,omitempty"`
	DownloadContextPath      string `json:"downloadContextPath,omitempty"`
	V3FeedUrl                string `json:"v3FeedUrl,omitempty"`
	ForceNugetAuthentication *bool  `json:"forceNugetAuthentication,omitempty"`
}

func NewNugetRemoteRepositoryParams

func NewNugetRemoteRepositoryParams() NugetRemoteRepositoryParams

type NugetRepositoryParams

type NugetRepositoryParams struct {
	MaxUniqueSnapshots       *int  `json:"maxUniqueSnapshots,omitempty"`
	ForceNugetAuthentication *bool `json:"forceNugetAuthentication,omitempty"`
}

type NugetVirtualRepositoryParams

type NugetVirtualRepositoryParams struct {
	VirtualRepositoryBaseParams
	ForceNugetAuthentication *bool `json:"forceNugetAuthentication,omitempty"`
}

func NewNugetVirtualRepositoryParams

func NewNugetVirtualRepositoryParams() NugetVirtualRepositoryParams

type OpkgFederatedRepositoryParams

type OpkgFederatedRepositoryParams struct {
	FederatedRepositoryBaseParams
}

func NewOpkgFederatedRepositoryParams

func NewOpkgFederatedRepositoryParams() OpkgFederatedRepositoryParams

type OpkgLocalRepositoryParams

type OpkgLocalRepositoryParams struct {
	LocalRepositoryBaseParams
}

func NewOpkgLocalRepositoryParams

func NewOpkgLocalRepositoryParams() OpkgLocalRepositoryParams

type OpkgRemoteRepositoryParams

type OpkgRemoteRepositoryParams struct {
	RemoteRepositoryBaseParams
}

func NewOpkgRemoteRepositoryParams

func NewOpkgRemoteRepositoryParams() OpkgRemoteRepositoryParams

type P2RemoteRepositoryParams

type P2RemoteRepositoryParams struct {
	RemoteRepositoryBaseParams
	ListRemoteFolderItems *bool `json:"listRemoteFolderItems,omitempty"`
}

func NewP2RemoteRepositoryParams

func NewP2RemoteRepositoryParams() P2RemoteRepositoryParams

type P2VirtualRepositoryParams

type P2VirtualRepositoryParams struct {
	VirtualRepositoryBaseParams
	P2Urls []string `json:"p2Urls,omitempty"`
}

func NewP2VirtualRepositoryParams

func NewP2VirtualRepositoryParams() P2VirtualRepositoryParams

type PermissionTargetAlreadyExistsError

type PermissionTargetAlreadyExistsError struct {
	InnerError error
}

func (*PermissionTargetAlreadyExistsError) Error

type PermissionTargetParams

type PermissionTargetParams struct {
	Name          string                   `json:"name"`
	Repo          *PermissionTargetSection `json:"repo,omitempty"`
	Build         *PermissionTargetSection `json:"build,omitempty"`
	ReleaseBundle *PermissionTargetSection `json:"releaseBundle,omitempty"`
}

Using struct pointers to keep the fields null if they are empty. Artifactory evaluates inner struct typed fields if they are not null, which can lead to failures in the request.

func NewPermissionTargetParams

func NewPermissionTargetParams() PermissionTargetParams

type PermissionTargetSection

type PermissionTargetSection struct {
	IncludePatterns []string `json:"include-patterns,omitempty"`
	ExcludePatterns []string `json:"exclude-patterns,omitempty"`
	Repositories    []string `json:"repositories"`
	Actions         *Actions `json:"actions,omitempty"`
}

type PermissionTargetService

type PermissionTargetService struct {
	ArtDetails auth.ServiceDetails
	// contains filtered or unexported fields
}

func (*PermissionTargetService) Create

func (*PermissionTargetService) Delete

func (pts *PermissionTargetService) Delete(permissionTargetName string) error

func (*PermissionTargetService) Get

func (pts *PermissionTargetService) Get(permissionTargetName string) (*PermissionTargetParams, error)

func (*PermissionTargetService) GetJfrogHttpClient

func (pts *PermissionTargetService) GetJfrogHttpClient() *jfroghttpclient.JfrogHttpClient

func (*PermissionTargetService) Update

type PingService

type PingService struct {
	// contains filtered or unexported fields
}

func NewPingService

func NewPingService(artDetails auth.ServiceDetails, client *jfroghttpclient.JfrogHttpClient) *PingService

func (*PingService) GetArtifactoryDetails

func (ps *PingService) GetArtifactoryDetails() auth.ServiceDetails

func (*PingService) GetJfrogHttpClient

func (ps *PingService) GetJfrogHttpClient() *jfroghttpclient.JfrogHttpClient

func (*PingService) IsDryRun

func (ps *PingService) IsDryRun() bool

func (*PingService) Ping

func (ps *PingService) Ping() ([]byte, error)

type PromoteService

type PromoteService struct {
	ArtDetails auth.ServiceDetails
	DryRun     bool
	// contains filtered or unexported fields
}

func NewPromotionService

func NewPromotionService(client *jfroghttpclient.JfrogHttpClient) *PromoteService

func (*PromoteService) BuildPromote

func (ps *PromoteService) BuildPromote(promotionParams PromotionParams) error

type PromotionParams

type PromotionParams struct {
	BuildName           string
	BuildNumber         string
	ProjectKey          string
	TargetRepo          string
	Status              string
	Comment             string
	Copy                bool
	FailFast            bool
	IncludeDependencies bool
	SourceRepo          string
	Properties          string
}

func NewPromotionParams

func NewPromotionParams() PromotionParams

func (*PromotionParams) GetBuildName

func (bp *PromotionParams) GetBuildName() string

func (*PromotionParams) GetBuildNumber

func (bp *PromotionParams) GetBuildNumber() string

func (*PromotionParams) GetComment

func (bp *PromotionParams) GetComment() string

func (*PromotionParams) GetProjectKey

func (bp *PromotionParams) GetProjectKey() string

func (*PromotionParams) GetProperties

func (bp *PromotionParams) GetProperties() string

func (*PromotionParams) GetSourceRepo

func (bp *PromotionParams) GetSourceRepo() string

func (*PromotionParams) GetStatus

func (bp *PromotionParams) GetStatus() string

func (*PromotionParams) GetTargetRepo

func (bp *PromotionParams) GetTargetRepo() string

func (*PromotionParams) IsCopy

func (bp *PromotionParams) IsCopy() *bool

func (*PromotionParams) IsFailFast

func (bp *PromotionParams) IsFailFast() bool

func (*PromotionParams) IsIncludeDependencies

func (bp *PromotionParams) IsIncludeDependencies() *bool

type PropsParams

type PropsParams struct {
	Reader *content.ContentReader
	Props  string
}

func NewPropsParams

func NewPropsParams() PropsParams

func (*PropsParams) GetProps

func (sp *PropsParams) GetProps() string

func (*PropsParams) GetReader

func (sp *PropsParams) GetReader() *content.ContentReader

type PropsService

type PropsService struct {
	ArtDetails auth.ServiceDetails
	Threads    int
	// contains filtered or unexported fields
}

func NewPropsService

func NewPropsService(client *jfroghttpclient.JfrogHttpClient) *PropsService

func (*PropsService) DeleteProps

func (ps *PropsService) DeleteProps(propsParams PropsParams) (int, error)

func (*PropsService) GetArtifactoryDetails

func (ps *PropsService) GetArtifactoryDetails() auth.ServiceDetails

func (*PropsService) GetItemProperties

func (ps *PropsService) GetItemProperties(relativePath string) (*utils.ItemProperties, error)

func (*PropsService) GetThreads

func (ps *PropsService) GetThreads() int

func (*PropsService) IsDryRun

func (ps *PropsService) IsDryRun() bool

func (*PropsService) SetArtifactoryDetails

func (ps *PropsService) SetArtifactoryDetails(rt auth.ServiceDetails)

func (*PropsService) SetProps

func (ps *PropsService) SetProps(propsParams PropsParams) (int, error)

type PuppetFederatedRepositoryParams

type PuppetFederatedRepositoryParams struct {
	FederatedRepositoryBaseParams
}

func NewPuppetFederatedRepositoryParams

func NewPuppetFederatedRepositoryParams() PuppetFederatedRepositoryParams

type PuppetLocalRepositoryParams

type PuppetLocalRepositoryParams struct {
	LocalRepositoryBaseParams
}

func NewPuppetLocalRepositoryParams

func NewPuppetLocalRepositoryParams() PuppetLocalRepositoryParams

type PuppetRemoteRepositoryParams

type PuppetRemoteRepositoryParams struct {
	RemoteRepositoryBaseParams
}

func NewPuppetRemoteRepositoryParams

func NewPuppetRemoteRepositoryParams() PuppetRemoteRepositoryParams

type PuppetVirtualRepositoryParams

type PuppetVirtualRepositoryParams struct {
	VirtualRepositoryBaseParams
}

func NewPuppetVirtualRepositoryParams

func NewPuppetVirtualRepositoryParams() PuppetVirtualRepositoryParams

type PypiFederatedRepositoryParams

type PypiFederatedRepositoryParams struct {
	FederatedRepositoryBaseParams
}

func NewPypiFederatedRepositoryParams

func NewPypiFederatedRepositoryParams() PypiFederatedRepositoryParams

type PypiLocalRepositoryParams

type PypiLocalRepositoryParams struct {
	LocalRepositoryBaseParams
}

func NewPypiLocalRepositoryParams

func NewPypiLocalRepositoryParams() PypiLocalRepositoryParams

type PypiRemoteRepositoryParams

type PypiRemoteRepositoryParams struct {
	RemoteRepositoryBaseParams
	PypiRegistryUrl      string `json:"pyPIRegistryUrl,omitempty"`
	PypiRepositorySuffix string `json:"pyPIRepositorySuffix,omitempty"`
}

func NewPypiRemoteRepositoryParams

func NewPypiRemoteRepositoryParams() PypiRemoteRepositoryParams

type PypiVirtualRepositoryParams

type PypiVirtualRepositoryParams struct {
	VirtualRepositoryBaseParams
}

func NewPypiVirtualRepositoryParams

func NewPypiVirtualRepositoryParams() PypiVirtualRepositoryParams

type ReadFileService

type ReadFileService struct {
	DryRun       bool
	MinSplitSize int64
	SplitCount   int
	// contains filtered or unexported fields
}

func NewReadFileService

func NewReadFileService(artDetails auth.ServiceDetails, client *jfroghttpclient.JfrogHttpClient) *ReadFileService

func (*ReadFileService) GetArtifactoryDetails

func (ds *ReadFileService) GetArtifactoryDetails() auth.ServiceDetails

func (*ReadFileService) GetJfrogHttpClient

func (ds *ReadFileService) GetJfrogHttpClient() *jfroghttpclient.JfrogHttpClient

func (*ReadFileService) IsDryRun

func (ds *ReadFileService) IsDryRun() bool

func (*ReadFileService) ReadRemoteFile

func (ds *ReadFileService) ReadRemoteFile(downloadPath string) (io.ReadCloser, error)

func (*ReadFileService) SetDryRun

func (ds *ReadFileService) SetDryRun(isDryRun bool)

type ReaderSpecTuple

type ReaderSpecTuple struct {
	Reader   *content.ContentReader
	MoveSpec int
}

Tuple of a ContentReader and its corresponding file-spec index.

type RemoteRepositoryBaseParams

type RemoteRepositoryBaseParams struct {
	RepositoryBaseParams
	AdditionalRepositoryBaseParams
	Url                               string                  `json:"url"`
	Username                          string                  `json:"username,omitempty"`
	Password                          string                  `json:"password,omitempty"`
	Proxy                             string                  `json:"proxy,omitempty"`
	HardFail                          *bool                   `json:"hardFail,omitempty"`
	Offline                           *bool                   `json:"offline,omitempty"`
	StoreArtifactsLocally             *bool                   `json:"storeArtifactsLocally,omitempty"`
	SocketTimeoutMillis               int                     `json:"socketTimeoutMillis,omitempty"`
	LocalAddress                      string                  `json:"localAddress,omitempty"`
	RetrievalCachePeriodSecs          int                     `json:"retrievalCachePeriodSecs,omitempty"`
	MetadataRetrievalTimeoutSecs      int                     `json:"metadataRetrievalTimeoutSecs,omitempty"`
	MissedRetrievalCachePeriodSecs    int                     `json:"missedRetrievalCachePeriodSecs,omitempty"`
	UnusedArtifactsCleanupPeriodHours int                     `json:"unusedArtifactsCleanupPeriodHours,omitempty"`
	AssumedOfflinePeriodSecs          int                     `json:"assumedOfflinePeriodSecs,omitempty"`
	ShareConfiguration                *bool                   `json:"shareConfiguration,omitempty"`
	SynchronizeProperties             *bool                   `json:"synchronizeProperties,omitempty"`
	BlockMismatchingMimeTypes         *bool                   `json:"blockMismatchingMimeTypes,omitempty"`
	MismatchingMimeTypesOverrideList  string                  `json:"mismatchingMimeTypesOverrideList,omitempty"`
	AllowAnyHostAuth                  *bool                   `json:"allowAnyHostAuth,omitempty"`
	EnableCookieManagement            *bool                   `json:"enableCookieManagement,omitempty"`
	BypassHeadRequests                *bool                   `json:"bypassHeadRequests,omitempty"`
	ClientTlsCertificate              string                  `json:"clientTlsCertificate,omitempty"`
	ContentSynchronisation            *ContentSynchronisation `json:"contentSynchronisation,omitempty"`
}

func NewRemoteRepositoryBaseParams

func NewRemoteRepositoryBaseParams() RemoteRepositoryBaseParams

func NewRemoteRepositoryPackageParams

func NewRemoteRepositoryPackageParams(packageType string) RemoteRepositoryBaseParams

type RemoteRepositoryService

type RemoteRepositoryService struct {
	RepositoryService
}

func NewRemoteRepositoryService

func NewRemoteRepositoryService(client *jfroghttpclient.JfrogHttpClient, isUpdate bool) *RemoteRepositoryService

func (*RemoteRepositoryService) Alpine

func (*RemoteRepositoryService) Bower

func (*RemoteRepositoryService) Cargo

func (*RemoteRepositoryService) Chef

func (*RemoteRepositoryService) Cocoapods

func (*RemoteRepositoryService) Composer

func (*RemoteRepositoryService) Conan

func (*RemoteRepositoryService) Conda

func (*RemoteRepositoryService) Cran

func (*RemoteRepositoryService) Debian

func (*RemoteRepositoryService) Docker

func (*RemoteRepositoryService) Gems

func (*RemoteRepositoryService) Generic

func (*RemoteRepositoryService) GetJfrogHttpClient

func (rrs *RemoteRepositoryService) GetJfrogHttpClient() *jfroghttpclient.JfrogHttpClient

func (*RemoteRepositoryService) Gitlfs

func (*RemoteRepositoryService) Go

func (*RemoteRepositoryService) Gradle

func (*RemoteRepositoryService) Helm

func (*RemoteRepositoryService) Ivy

func (*RemoteRepositoryService) Maven

func (*RemoteRepositoryService) Npm

func (*RemoteRepositoryService) Nuget

func (*RemoteRepositoryService) Opkg

func (*RemoteRepositoryService) P2

func (*RemoteRepositoryService) Puppet

func (*RemoteRepositoryService) Pypi

func (*RemoteRepositoryService) Rpm

func (*RemoteRepositoryService) Sbt

func (*RemoteRepositoryService) Swift

func (*RemoteRepositoryService) Vcs

func (*RemoteRepositoryService) Yum

type RepositoriesFilterParams

type RepositoriesFilterParams struct {
	RepoType    string
	PackageType string
}

func NewRepositoriesFilterParams

func NewRepositoriesFilterParams() RepositoriesFilterParams

type RepositoriesService

type RepositoriesService struct {
	ArtDetails auth.ServiceDetails
	// contains filtered or unexported fields
}

func NewRepositoriesService

func NewRepositoriesService(client *jfroghttpclient.JfrogHttpClient) *RepositoriesService

func (*RepositoriesService) Create

func (rs *RepositoriesService) Create(params interface{}, repoName string) error

func (*RepositoriesService) CreateFederated

func (rs *RepositoriesService) CreateFederated(params FederatedRepositoryBaseParams) error

func (*RepositoriesService) CreateLocal

func (rs *RepositoriesService) CreateLocal(params LocalRepositoryBaseParams) error

func (*RepositoriesService) CreateRemote

func (rs *RepositoriesService) CreateRemote(params RemoteRepositoryBaseParams) error

func (*RepositoriesService) CreateVirtual

func (rs *RepositoriesService) CreateVirtual(params VirtualRepositoryBaseParams) error

func (*RepositoriesService) Get

func (rs *RepositoriesService) Get(repoKey string, repoDetails interface{}) error

Get fetches repository details from Artifactory using given repoKey (name) into the given params struct. The function expects to get the repo key and a pointer to a param struct that will be filled up. The param struct should contain the desired param's fields corresponded to the Artifactory REST API, such as RepositoryDetails, LocalRepositoryBaseParams, etc.

func (*RepositoriesService) GetAll

func (rs *RepositoriesService) GetAll() (*[]RepositoryDetails, error)

func (*RepositoriesService) GetWithFilter

func (rs *RepositoriesService) GetWithFilter(params RepositoriesFilterParams) (*[]RepositoryDetails, error)

func (*RepositoriesService) IsExists

func (rs *RepositoriesService) IsExists(repoKey string) (exists bool, err error)

type RepositoryBaseParams

type RepositoryBaseParams struct {
	Rclass          string   `json:"rclass,omitempty"`
	Key             string   `json:"key,omitempty"`
	ProjectKey      string   `json:"projectKey,omitempty"`
	Environments    []string `json:"environments,omitempty"`
	PackageType     string   `json:"packageType,omitempty"`
	Description     string   `json:"description,omitempty"`
	Notes           string   `json:"notes,omitempty"`
	IncludesPattern string   `json:"includesPattern,omitempty"`
	ExcludesPattern string   `json:"excludesPattern,omitempty"`
	RepoLayoutRef   string   `json:"repoLayoutRef,omitempty"`
}

type RepositoryDetails

type RepositoryDetails struct {
	Key         string
	Rclass      string
	Type        string
	Description string
	Url         string
	PackageType string
}

func (RepositoryDetails) GetRepoType

func (rd RepositoryDetails) GetRepoType() string

type RepositoryService

type RepositoryService struct {
	ArtDetails auth.ServiceDetails
	// contains filtered or unexported fields
}

func NewRepositoryService

func NewRepositoryService(repoType string, client *jfroghttpclient.JfrogHttpClient, isUpdate bool) *RepositoryService

func (*RepositoryService) GetJfrogHttpClient

func (rs *RepositoryService) GetJfrogHttpClient() *jfroghttpclient.JfrogHttpClient

type RevokeTokenParams

type RevokeTokenParams struct {
	Token   string
	TokenId string
}

func NewRevokeTokenParams

func NewRevokeTokenParams() RevokeTokenParams

type RpmFederatedRepositoryParams

type RpmFederatedRepositoryParams struct {
	FederatedRepositoryBaseParams
	RpmRepositoryParams
}

func NewRpmFederatedRepositoryParams

func NewRpmFederatedRepositoryParams() RpmFederatedRepositoryParams

type RpmLocalRepositoryParams

type RpmLocalRepositoryParams struct {
	LocalRepositoryBaseParams
	RpmRepositoryParams
}

func NewRpmLocalRepositoryParams

func NewRpmLocalRepositoryParams() RpmLocalRepositoryParams

type RpmRemoteRepositoryParams

type RpmRemoteRepositoryParams struct {
	RemoteRepositoryBaseParams
	ListRemoteFolderItems *bool `json:"listRemoteFolderItems,omitempty"`
}

func NewRpmRemoteRepositoryParams

func NewRpmRemoteRepositoryParams() RpmRemoteRepositoryParams

type RpmRepositoryParams

type RpmRepositoryParams struct {
	YumRootDepth            *int   `json:"yumRootDepth,omitempty"`
	CalculateYumMetadata    *bool  `json:"calculateYumMetadata,omitempty"`
	EnableFileListsIndexing *bool  `json:"enableFileListsIndexing,omitempty"`
	YumGroupFileNames       string `json:"yumGroupFileNames,omitempty"`
}

type RpmVirtualRepositoryParams

type RpmVirtualRepositoryParams struct {
	VirtualRepositoryBaseParams
	CommonCacheVirtualRepositoryParams
}

func NewRpmVirtualRepositoryParams

func NewRpmVirtualRepositoryParams() RpmVirtualRepositoryParams

type SbtLocalRepositoryParams

type SbtLocalRepositoryParams struct {
	LocalRepositoryBaseParams
	JavaPackageManagersRepositoryParams
}

func NewSbtLocalRepositoryParams

func NewSbtLocalRepositoryParams() SbtLocalRepositoryParams

type SbtVirtualRepositoryParams

type SbtVirtualRepositoryParams struct {
	VirtualRepositoryBaseParams
	CommonJavaVirtualRepositoryParams
}

func NewSbtVirtualRepositoryParams

func NewSbtVirtualRepositoryParams() SbtVirtualRepositoryParams

type SearchParams

type SearchParams struct {
	*utils.CommonParams
}

func NewSearchParams

func NewSearchParams() SearchParams

func (*SearchParams) GetFile

func (s *SearchParams) GetFile() *utils.CommonParams

type SearchService

type SearchService struct {
	// contains filtered or unexported fields
}

func NewSearchService

func NewSearchService(artDetails auth.ServiceDetails, client *jfroghttpclient.JfrogHttpClient) *SearchService

func (*SearchService) GetArtifactoryDetails

func (s *SearchService) GetArtifactoryDetails() auth.ServiceDetails

func (*SearchService) GetJfrogHttpClient

func (s *SearchService) GetJfrogHttpClient() *jfroghttpclient.JfrogHttpClient

func (*SearchService) IsDryRun

func (s *SearchService) IsDryRun() bool

func (*SearchService) Search

func (s *SearchService) Search(searchParams SearchParams) (*content.ContentReader, error)

type SecurityService

type SecurityService struct {
	ArtDetails auth.ServiceDetails
	// contains filtered or unexported fields
}

func NewSecurityService

func NewSecurityService(client *jfroghttpclient.JfrogHttpClient) *SecurityService

func (*SecurityService) CreateAPIKey

func (ss *SecurityService) CreateAPIKey() (string, error)

Create an API key for the current user. Returns an error if API key already exists - use regenerate API key instead.

func (*SecurityService) CreateToken

func (*SecurityService) GetAPIKey

func (ss *SecurityService) GetAPIKey() (string, error)

Returns empty string if API Key wasn't generated.

func (*SecurityService) GetTokens

func (ss *SecurityService) GetTokens() (GetTokensResponseData, error)

func (*SecurityService) GetUserTokens

func (ss *SecurityService) GetUserTokens(username string) ([]string, error)

func (*SecurityService) RefreshToken

func (*SecurityService) RegenerateAPIKey

func (ss *SecurityService) RegenerateAPIKey() (string, error)

RegenerateAPIKey regenerates the API Key in Artifactory

func (*SecurityService) RevokeToken

func (ss *SecurityService) RevokeToken(params RevokeTokenParams) (string, error)

type StorageService

type StorageService struct {
	// contains filtered or unexported fields
}

func NewStorageService

func NewStorageService(artDetails auth.ServiceDetails, client *jfroghttpclient.JfrogHttpClient) *StorageService

func (*StorageService) FileList

func (s *StorageService) FileList(relativePath string, optionalParams utils.FileListParams) (*utils.FileListResponse, error)

func (*StorageService) FolderInfo

func (s *StorageService) FolderInfo(relativePath string) (*utils.FolderInfo, error)

func (*StorageService) GetArtifactoryDetails

func (s *StorageService) GetArtifactoryDetails() auth.ServiceDetails

func (*StorageService) GetJfrogHttpClient

func (s *StorageService) GetJfrogHttpClient() *jfroghttpclient.JfrogHttpClient

func (*StorageService) StorageInfo

func (s *StorageService) StorageInfo() (*utils.StorageInfo, error)

func (*StorageService) StorageInfoRefresh

func (s *StorageService) StorageInfoRefresh() error

type SwiftFederatedRepositoryParams

type SwiftFederatedRepositoryParams struct {
	FederatedRepositoryBaseParams
}

func NewSwiftFederatedRepositoryParams

func NewSwiftFederatedRepositoryParams() SwiftFederatedRepositoryParams

type SwiftLocalRepositoryParams

type SwiftLocalRepositoryParams struct {
	LocalRepositoryBaseParams
}

func NewSwiftLocalRepositoryParams

func NewSwiftLocalRepositoryParams() SwiftLocalRepositoryParams

type SwiftRemoteRepositoryParams

type SwiftRemoteRepositoryParams struct {
	RemoteRepositoryBaseParams
}

func NewSwiftRemoteRepositoryParams

func NewSwiftRemoteRepositoryParams() SwiftRemoteRepositoryParams

type SwiftVirtualRepositoryParams

type SwiftVirtualRepositoryParams struct {
	VirtualRepositoryBaseParams
}

func NewSwiftVirtualRepositoryParams

func NewSwiftVirtualRepositoryParams() SwiftVirtualRepositoryParams

type SystemService

type SystemService struct {
	// contains filtered or unexported fields
}

func NewSystemService

func NewSystemService(artDetails auth.ServiceDetails, client *jfroghttpclient.JfrogHttpClient) *SystemService

func (*SystemService) ActivateKeyEncryption

func (ss *SystemService) ActivateKeyEncryption() error

func (*SystemService) DeactivateKeyEncryption

func (ss *SystemService) DeactivateKeyEncryption() (wasEncrypted bool, err error)

func (*SystemService) GetArtifactoryDetails

func (ss *SystemService) GetArtifactoryDetails() auth.ServiceDetails

func (*SystemService) GetConfigDescriptor

func (ss *SystemService) GetConfigDescriptor() (string, error)

func (*SystemService) GetJfrogHttpClient

func (ss *SystemService) GetJfrogHttpClient() *jfroghttpclient.JfrogHttpClient

func (*SystemService) GetRunningNodes

func (ss *SystemService) GetRunningNodes() ([]string, error)

func (*SystemService) GetServiceId

func (ss *SystemService) GetServiceId() (string, error)

func (*SystemService) GetVersion

func (ss *SystemService) GetVersion() (string, error)

func (*SystemService) IsDryRun

func (ss *SystemService) IsDryRun() bool

type Token

type Token struct {
	Issuer      string `json:"issuer,omitempty"`
	Subject     string `json:"subject,omitempty"`
	Refreshable bool   `json:"refreshable,omitempty"`
	Expiry      int    `json:"expiry,omitempty"`
	TokenId     string `json:"token_id,omitempty"`
	IssuedAt    int    `json:"issued_at,omitempty"`
}

type UpdateReplicationParams

type UpdateReplicationParams struct {
	utils.ReplicationParams
}

func NewUpdateReplicationParams

func NewUpdateReplicationParams() UpdateReplicationParams

type UpdateReplicationService

type UpdateReplicationService struct {
	ArtDetails auth.ServiceDetails
	// contains filtered or unexported fields
}

func (*UpdateReplicationService) GetJfrogHttpClient

func (rs *UpdateReplicationService) GetJfrogHttpClient() *jfroghttpclient.JfrogHttpClient

func (*UpdateReplicationService) UpdateReplication

func (rs *UpdateReplicationService) UpdateReplication(params UpdateReplicationParams) error

type UploadData

type UploadData struct {
	Artifact      clientutils.Artifact
	TargetProps   *utils.Properties
	BuildProps    string
	IsDir         bool
	IsSymlinkFlow bool
}

type UploadDataHandlerFunc

type UploadDataHandlerFunc func(data UploadData)

type UploadParams

type UploadParams struct {
	*utils.CommonParams
	Deb                  string
	BuildProps           string
	Symlink              bool
	ExplodeArchive       bool
	Flat                 bool
	AddVcsProps          bool
	MinChecksumDeploy    int64
	ChecksumsCalcEnabled bool
	Archive              string
	// When using the 'archive' option for upload, we can control the target path inside the uploaded archive using placeholders. This operation determines the TargetPathInArchive value.
	TargetPathInArchive string
}

func DeepCopyUploadParams

func DeepCopyUploadParams(params *UploadParams) UploadParams

func NewUploadParams

func NewUploadParams() UploadParams

func (*UploadParams) GetDebian

func (up *UploadParams) GetDebian() string

func (*UploadParams) IsAddVcsProps

func (up *UploadParams) IsAddVcsProps() bool

func (*UploadParams) IsExplodeArchive

func (up *UploadParams) IsExplodeArchive() bool

func (*UploadParams) IsFlat

func (up *UploadParams) IsFlat() bool
func (up *UploadParams) IsSymlink() bool

type UploadService

type UploadService struct {
	Progress   ioutils.ProgressMgr
	ArtDetails auth.ServiceDetails
	DryRun     bool
	Threads    int
	// contains filtered or unexported fields
}

func NewUploadService

func NewUploadService(client *jfroghttpclient.JfrogHttpClient) *UploadService

func (*UploadService) CreateUploadAsZipFunc

func (us *UploadService) CreateUploadAsZipFunc(uploadResult *utils.Result, targetPath string, archiveData *ArchiveUploadData, errorsQueue *clientutils.ErrorsQueue) parallel.TaskFunc

func (*UploadService) GetJfrogHttpClient

func (us *UploadService) GetJfrogHttpClient() *jfroghttpclient.JfrogHttpClient

func (*UploadService) SetDryRun

func (us *UploadService) SetDryRun(isDryRun bool)

func (*UploadService) SetSaveSummary

func (us *UploadService) SetSaveSummary(saveSummary bool)

func (*UploadService) SetServiceDetails

func (us *UploadService) SetServiceDetails(artDetails auth.ServiceDetails)

func (*UploadService) SetThreads

func (us *UploadService) SetThreads(threads int)

func (*UploadService) UploadFiles

func (us *UploadService) UploadFiles(uploadParams ...UploadParams) (summary *utils.OperationSummary, err error)

type User

type User struct {
	Name                     string    `json:"name,omitempty" csv:"username,omitempty"`
	Email                    string    `json:"email,omitempty" csv:"email,omitempty"`
	Password                 string    `json:"password,omitempty" csv:"password,omitempty"`
	Admin                    *bool     `json:"admin,omitempty" csv:"admin,omitempty"`
	ProfileUpdatable         *bool     `json:"profileUpdatable,omitempty" csv:"profileUpdatable,omitempty"`
	DisableUIAccess          *bool     `json:"disableUIAccess,omitempty" csv:"disableUIAccess,omitempty"`
	InternalPasswordDisabled *bool     `json:"internalPasswordDisabled,omitempty" csv:"internalPasswordDisabled,omitempty"`
	LastLoggedIn             string    `json:"lastLoggedIn,omitempty" csv:"lastLoggedIn,omitempty"`
	Realm                    string    `json:"realm,omitempty" csv:"realm,omitempty"`
	Groups                   *[]string `json:"groups,omitempty" csv:"groups,omitempty"`
	ShouldInvite             *bool     `json:"shouldInvite,omitempty" csv:"shouldInvite,omitempty"`
	Source                   string    `json:"source,omitempty" csv:"source,omitempty"`
	WatchManager             *bool     `json:"watchManager,omitempty" csv:"watchManager,omitempty"`
	ReportsManager           *bool     `json:"reportsManager,omitempty" csv:"reportsManager,omitempty"`
	PolicyManager            *bool     `json:"policyManager,omitempty" csv:"policyManager,omitempty"`
	ProjectAdmin             *bool     `json:"projectAdmin,omitempty" csv:"projectAdmin,omitempty"`
}

application/vnd.org.jfrog.artifactory.security.User+json

type UserParams

type UserParams struct {
	UserDetails     User
	ReplaceIfExists bool
	ClearGroups     bool
}

func NewUserParams

func NewUserParams() UserParams

type UserService

type UserService struct {
	ArtDetails auth.ServiceDetails
	// contains filtered or unexported fields
}

func NewUserService

func NewUserService(client *jfroghttpclient.JfrogHttpClient) *UserService

func (*UserService) CreateUser

func (us *UserService) CreateUser(params UserParams) error

func (*UserService) DeleteUser

func (us *UserService) DeleteUser(name string) error

func (*UserService) GetAllUsers

func (us *UserService) GetAllUsers() ([]*User, error)

func (*UserService) GetLockedUsers

func (us *UserService) GetLockedUsers() ([]string, error)

func (*UserService) GetUser

func (us *UserService) GetUser(params UserParams) (u *User, err error)

func (*UserService) SetArtifactoryDetails

func (us *UserService) SetArtifactoryDetails(rt auth.ServiceDetails)

func (*UserService) UnlockUser

func (us *UserService) UnlockUser(name string) error

func (*UserService) UpdateUser

func (us *UserService) UpdateUser(params UserParams) error

type VagrantFederatedRepositoryParams

type VagrantFederatedRepositoryParams struct {
	FederatedRepositoryBaseParams
}

func NewVagrantFederatedRepositoryParams

func NewVagrantFederatedRepositoryParams() VagrantFederatedRepositoryParams

type VagrantLocalRepositoryParams

type VagrantLocalRepositoryParams struct {
	LocalRepositoryBaseParams
}

func NewVagrantLocalRepositoryParams

func NewVagrantLocalRepositoryParams() VagrantLocalRepositoryParams

type VcsGitRemoteRepositoryParams

type VcsGitRemoteRepositoryParams struct {
	VcsType           string `json:"vcsType,omitempty"`
	VcsGitProvider    string `json:"vcsGitProvider,omitempty"`
	VcsGitDownloadUrl string `json:"vcsGitDownloadUrl,omitempty"`
}

type VcsRemoteRepositoryParams

type VcsRemoteRepositoryParams struct {
	RemoteRepositoryBaseParams
	VcsGitRemoteRepositoryParams
	MaxUniqueSnapshots int `json:"maxUniqueSnapshots,omitempty"`
}

func NewVcsRemoteRepositoryParams

func NewVcsRemoteRepositoryParams() VcsRemoteRepositoryParams

type VirtualRepositoryBaseParams

type VirtualRepositoryBaseParams struct {
	RepositoryBaseParams
	KeyPairRefsRepositoryParams
	Repositories                                  []string `json:"repositories,omitempty"`
	ArtifactoryRequestsCanRetrieveRemoteArtifacts *bool    `json:"artifactoryRequestsCanRetrieveRemoteArtifacts,omitempty"`
	DefaultDeploymentRepo                         string   `json:"defaultDeploymentRepo,omitempty"`
}

func NewVirtualRepositoryBaseParams

func NewVirtualRepositoryBaseParams() VirtualRepositoryBaseParams

func NewVirtualRepositoryPackageParams

func NewVirtualRepositoryPackageParams(packageType string) VirtualRepositoryBaseParams

type VirtualRepositoryService

type VirtualRepositoryService struct {
	RepositoryService
}

func NewVirtualRepositoryService

func NewVirtualRepositoryService(client *jfroghttpclient.JfrogHttpClient, isUpdate bool) *VirtualRepositoryService

func (*VirtualRepositoryService) Alpine

func (*VirtualRepositoryService) Bower

func (*VirtualRepositoryService) Chef

func (*VirtualRepositoryService) Conan

func (*VirtualRepositoryService) Conda

func (*VirtualRepositoryService) Cran

func (*VirtualRepositoryService) Debian

func (*VirtualRepositoryService) Docker

func (*VirtualRepositoryService) Gems

func (*VirtualRepositoryService) Generic

func (*VirtualRepositoryService) GetJfrogHttpClient

func (vrs *VirtualRepositoryService) GetJfrogHttpClient() *jfroghttpclient.JfrogHttpClient

func (*VirtualRepositoryService) Gitlfs

func (*VirtualRepositoryService) Go

func (*VirtualRepositoryService) Gradle

func (*VirtualRepositoryService) Helm

func (*VirtualRepositoryService) Ivy

func (*VirtualRepositoryService) Maven

func (*VirtualRepositoryService) Npm

func (*VirtualRepositoryService) Nuget

func (*VirtualRepositoryService) P2

func (*VirtualRepositoryService) Puppet

func (*VirtualRepositoryService) Pypi

func (*VirtualRepositoryService) Rpm

func (*VirtualRepositoryService) Sbt

func (*VirtualRepositoryService) Swift

func (*VirtualRepositoryService) Yum

type XrayScanBody

type XrayScanBody struct {
	BuildName   string `json:"buildName,omitempty"`
	BuildNumber string `json:"buildNumber,omitempty"`
	Project     string `json:"project,omitempty"`
	Context     string `json:"context,omitempty"`
}

type XrayScanParams

type XrayScanParams struct {
	BuildName   string
	BuildNumber string
	ProjectKey  string
}

func NewXrayScanParams

func NewXrayScanParams() XrayScanParams

func (*XrayScanParams) GetBuildName

func (bp *XrayScanParams) GetBuildName() string

func (*XrayScanParams) GetBuildNumber

func (bp *XrayScanParams) GetBuildNumber() string

func (*XrayScanParams) GetProjectKey

func (bp *XrayScanParams) GetProjectKey() string

type XrayScanService

type XrayScanService struct {
	ArtDetails auth.ServiceDetails
	// contains filtered or unexported fields
}

func NewXrayScanService

func NewXrayScanService(client *jfroghttpclient.JfrogHttpClient) *XrayScanService

func (*XrayScanService) ScanBuild

func (ps *XrayScanService) ScanBuild(scanParams XrayScanParams) ([]byte, error)

Deprecated legacy scan build. The new build scan command is in "/xray/commands/scan/buildscan"

type YumFederatedRepositoryParams

type YumFederatedRepositoryParams struct {
	FederatedRepositoryBaseParams
	RpmRepositoryParams
}

func NewYumFederatedRepositoryParams

func NewYumFederatedRepositoryParams() YumFederatedRepositoryParams

type YumLocalRepositoryParams

type YumLocalRepositoryParams struct {
	LocalRepositoryBaseParams
	RpmRepositoryParams
}

func NewYumLocalRepositoryParams

func NewYumLocalRepositoryParams() YumLocalRepositoryParams

type YumRemoteRepositoryParams

type YumRemoteRepositoryParams struct {
	RemoteRepositoryBaseParams
	ListRemoteFolderItems *bool `json:"listRemoteFolderItems,omitempty"`
}

func NewYumRemoteRepositoryParams

func NewYumRemoteRepositoryParams() YumRemoteRepositoryParams

type YumVirtualRepositoryParams

type YumVirtualRepositoryParams struct {
	VirtualRepositoryBaseParams
	CommonCacheVirtualRepositoryParams
}

func NewYumVirtualRepositoryParams

func NewYumVirtualRepositoryParams() YumVirtualRepositoryParams

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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