services

package
v0.20.1 Latest Latest
Warning

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

Go to latest
Published: Mar 9, 2021 License: Apache-2.0 Imports: 34 Imported by: 92

Documentation

Index

Constants

View Source
const APIKeyPath = "api/security/apiKey"
View Source
const SCAN_BUILD_API_URL = "api/xray/scanBuild"
View Source
const XRAY_FATAL_FAIL_STATUS = -1
View Source
const XRAY_SCAN_CONNECTION_TIMEOUT = 90 * time.Second // Expecting \r\n every 30 seconds
View Source
const XRAY_SCAN_RETRY_CONSECUTIVE_RETRIES = 10 // Retrying to resume the scan 10 times after a stable connection
View Source
const XRAY_SCAN_SLEEP_BETWEEN_RETRIES = 15 * time.Second // 15 seconds sleep between retry
View Source
const XRAY_SCAN_STABLE_CONNECTION_WINDOW = 100 * time.Second

Variables

This section is empty.

Functions

func SearchBySpecFiles added in v0.1.3

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

Types

type Actions added in v0.13.0

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

type AqlService

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

func NewAqlService

func NewAqlService(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, error)

func (*AqlService) IsDryRun

func (s *AqlService) IsDryRun() bool

func (*AqlService) SetArtifactoryDetails

func (s *AqlService) SetArtifactoryDetails(rt auth.ServiceDetails)

type BowerLocalRepositoryParams added in v0.9.0

type BowerLocalRepositoryParams struct {
	LocalRepositoryBaseParams
}

func NewBowerLocalRepositoryParams added in v0.9.0

func NewBowerLocalRepositoryParams() BowerLocalRepositoryParams

type BowerRemoteRepositoryParams added in v0.9.0

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

func NewBowerRemoteRepositoryParams added in v0.9.0

func NewBowerRemoteRepositoryParams() BowerRemoteRepositoryParams

type BowerVirtualRepositoryParams added in v0.9.0

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

func NewBowerVirtualRepositoryParams added in v0.9.0

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 added in v0.1.3

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 added in v0.3.1

type BuildInfoParams struct {
	BuildName   string
	BuildNumber string
	ProjectKey  string
}

func NewBuildInfoParams added in v0.3.2

func NewBuildInfoParams() BuildInfoParams

type BuildInfoService added in v0.3.1

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

func NewBuildInfoService added in v0.3.1

func NewBuildInfoService(client *jfroghttpclient.JfrogHttpClient) *BuildInfoService

func (*BuildInfoService) GetArtifactoryDetails added in v0.3.1

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

func (*BuildInfoService) GetBuildInfo added in v0.3.1

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 added in v0.3.1

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

func (*BuildInfoService) IsDryRun added in v0.3.1

func (bis *BuildInfoService) IsDryRun() bool

func (*BuildInfoService) PublishBuildInfo added in v0.3.2

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

func (*BuildInfoService) SetArtifactoryDetails added in v0.3.1

func (bis *BuildInfoService) SetArtifactoryDetails(rt auth.ServiceDetails)

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"`
	DryRun              bool                `json:"dryRun,omitempty"`
	Properties          map[string][]string `json:"properties,omitempty"`
}

type ChefLocalRepositoryParams added in v0.9.0

type ChefLocalRepositoryParams struct {
	LocalRepositoryBaseParams
}

func NewChefLocalRepositoryParams added in v0.9.0

func NewChefLocalRepositoryParams() ChefLocalRepositoryParams

type ChefRemoteRepositoryParams added in v0.9.0

type ChefRemoteRepositoryParams struct {
	RemoteRepositoryBaseParams
}

func NewChefRemoteRepositoryParams added in v0.9.0

func NewChefRemoteRepositoryParams() ChefRemoteRepositoryParams

type ChefVirtualRepositoryParams added in v0.9.0

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

func NewChefVirtualRepositoryParams added in v0.9.0

func NewChefVirtualRepositoryParams() ChefVirtualRepositoryParams

type CocoapodsLocalRepositoryParams added in v0.9.0

type CocoapodsLocalRepositoryParams struct {
	LocalRepositoryBaseParams
}

func NewCocoapodsLocalRepositoryParams added in v0.9.0

func NewCocoapodsLocalRepositoryParams() CocoapodsLocalRepositoryParams

type CocoapodsRemoteRepositoryParams added in v0.9.0

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

func NewCocoapodsRemoteRepositoryParams added in v0.9.0

func NewCocoapodsRemoteRepositoryParams() CocoapodsRemoteRepositoryParams

type CommonMavenGradleLocalRepositoryParams added in v0.9.0

type CommonMavenGradleLocalRepositoryParams 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 CommonMavenGradleRemoteRepositoryParams added in v0.9.0

type CommonMavenGradleRemoteRepositoryParams struct {
	FetchJarsEagerly             *bool  `json:"fetchJarsEagerly,omitempty"`
	FetchSourcesEagerly          *bool  `json:"fetchSourcesEagerly,omitempty"`
	RemoteRepoChecksumPolicyType string `json:"remoteRepoChecksumPolicyType,omitempty"`
	ListRemoteFolderItems        *bool  `json:"listRemoteFolderItems,omitempty"`
	HandleReleases               *bool  `json:"handleReleases,omitempty"`
	HandleSnapshots              *bool  `json:"handleSnapshots,omitempty"`
	SuppressPomConsistencyChecks *bool  `json:"suppressPomConsistencyChecks,omitempty"`
	RejectInvalidJars            *bool  `json:"rejectInvalidJars,omitempty"`
}

type CommonMavenGradleVirtualRepositoryParams added in v0.9.0

type CommonMavenGradleVirtualRepositoryParams struct {
	ForceMavenAuthentication             *bool  `json:"forceMavenAuthentication,omitempty"`
	PomRepositoryReferencesCleanupPolicy string `json:"pomRepositoryReferencesCleanupPolicy,omitempty"`
	KeyPair                              string `json:"keyPair,omitempty"`
}

type ComposerLocalRepositoryParams added in v0.9.0

type ComposerLocalRepositoryParams struct {
	LocalRepositoryBaseParams
}

func NewComposerLocalRepositoryParams added in v0.9.0

func NewComposerLocalRepositoryParams() ComposerLocalRepositoryParams

type ComposerRemoteRepositoryParams added in v0.9.0

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

func NewComposerRemoteRepositoryParams added in v0.9.0

func NewComposerRemoteRepositoryParams() ComposerRemoteRepositoryParams

type ConanLocalRepositoryParams added in v0.9.0

type ConanLocalRepositoryParams struct {
	LocalRepositoryBaseParams
}

func NewConanLocalRepositoryParams added in v0.9.0

func NewConanLocalRepositoryParams() ConanLocalRepositoryParams

type ConanRemoteRepositoryParams added in v0.9.0

type ConanRemoteRepositoryParams struct {
	RemoteRepositoryBaseParams
}

func NewConanRemoteRepositoryParams added in v0.9.0

func NewConanRemoteRepositoryParams() ConanRemoteRepositoryParams

type ConanVirtualRepositoryParams added in v0.9.0

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

func NewConanVirtualRepositoryParams added in v0.9.0

func NewConanVirtualRepositoryParams() ConanVirtualRepositoryParams

type CondaRemoteRepositoryParams added in v0.9.0

type CondaRemoteRepositoryParams struct {
	RemoteRepositoryBaseParams
}

func NewCondaRemoteRepositoryParams added in v0.9.0

func NewCondaRemoteRepositoryParams() CondaRemoteRepositoryParams

type CondaVirtualRepositoryParams added in v0.9.0

type CondaVirtualRepositoryParams struct {
	VirtualRepositoryBaseParams
}

func NewCondaVirtualRepositoryParams added in v0.9.0

func NewCondaVirtualRepositoryParams() CondaVirtualRepositoryParams

type ContentSynchronisation added in v0.9.0

type ContentSynchronisation struct {
	Enabled    bool `json:"enables,omitempty"`
	Statistics struct {
		Enabled bool `json:"enables,omitempty"`
	} `json:"statistics,omitempty"`
	Properties struct {
		Enabled bool `json:"enables,omitempty"`
	} `json:"properties,omitempty"`
	Source struct {
		OriginAbsenceDetection bool `json:"originAbsenceDetection,omitempty"`
	} `json:"source,omitempty"`
}

type CranLocalRepositoryParams added in v0.9.0

type CranLocalRepositoryParams struct {
	LocalRepositoryBaseParams
}

func NewCranLocalRepositoryParams added in v0.9.0

func NewCranLocalRepositoryParams() CranLocalRepositoryParams

type CranRemoteRepositoryParams added in v0.9.0

type CranRemoteRepositoryParams struct {
	RemoteRepositoryBaseParams
}

func NewCranRemoteRepositoryParams added in v0.9.0

func NewCranRemoteRepositoryParams() CranRemoteRepositoryParams

type CranVirtualRepositoryParams added in v0.9.0

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

func NewCranVirtualRepositoryParams added in v0.9.0

func NewCranVirtualRepositoryParams() CranVirtualRepositoryParams

type CreateReplicationParams added in v0.9.0

type CreateReplicationParams struct {
	utils.ReplicationParams
}

func NewCreateReplicationParams added in v0.9.0

func NewCreateReplicationParams() CreateReplicationParams

type CreateReplicationService added in v0.9.0

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

func NewCreateReplicationService added in v0.9.0

func NewCreateReplicationService(client *jfroghttpclient.JfrogHttpClient) *CreateReplicationService

func (*CreateReplicationService) CreateReplication added in v0.9.0

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

func (*CreateReplicationService) GetJfrogHttpClient added in v0.9.0

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

type CreateTokenParams added in v0.7.0

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

func NewCreateTokenParams added in v0.7.0

func NewCreateTokenParams() CreateTokenParams

type CreateTokenResponseData added in v0.7.0

type CreateTokenResponseData struct {
	Scope        string `json:"scope,omitempty"`
	AccessToken  string `json:"access_token,omitempty"`
	ExpiresIn    int    `json:"expires_in,omitempty"`
	TokenType    string `json:"token_type,omitempty"`
	RefreshToken string `json:"refresh_token,omitempty"`
}

type DebianLocalRepositoryParams added in v0.9.0

type DebianLocalRepositoryParams struct {
	LocalRepositoryBaseParams
	DebianTrivialLayout *bool `json:"debianTrivialLayout,omitempty"`
}

func NewDebianLocalRepositoryParams added in v0.9.0

func NewDebianLocalRepositoryParams() DebianLocalRepositoryParams

type DebianRemoteRepositoryParams added in v0.9.0

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

func NewDebianRemoteRepositoryParams added in v0.9.0

func NewDebianRemoteRepositoryParams() DebianRemoteRepositoryParams

type DebianVirtualRepositoryParams added in v0.9.0

type DebianVirtualRepositoryParams struct {
	VirtualRepositoryBaseParams
	DebianTrivialLayout *bool `json:"debianTrivialLayout,omitempty"`
}

func NewDebianVirtualRepositoryParams added in v0.9.0

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.ArtifactoryCommonParams
}

func NewDeleteParams added in v0.1.3

func NewDeleteParams() DeleteParams

func (*DeleteParams) GetFile

func (*DeleteParams) SetIncludeDirs

func (ds *DeleteParams) SetIncludeDirs(includeDirs bool)

type DeleteReplicationService added in v0.9.0

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

func NewDeleteReplicationService added in v0.9.0

func NewDeleteReplicationService(client *jfroghttpclient.JfrogHttpClient) *DeleteReplicationService

func (*DeleteReplicationService) DeleteReplication added in v0.9.0

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

func (*DeleteReplicationService) GetJfrogHttpClient added in v0.9.0

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

type DeleteRepositoryService added in v0.9.0

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

func NewDeleteRepositoryService added in v0.9.0

func NewDeleteRepositoryService(client *jfroghttpclient.JfrogHttpClient) *DeleteRepositoryService

func (*DeleteRepositoryService) Delete added in v0.9.0

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

func (*DeleteRepositoryService) GetJfrogHttpClient added in v0.9.0

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

type DeleteService

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

func NewDeleteService

func NewDeleteService(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, error)

func (*DeleteService) GetPathsToDelete

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

func (*DeleteService) GetThreads added in v0.9.0

func (ds *DeleteService) GetThreads() int

func (*DeleteService) IsDryRun

func (ds *DeleteService) IsDryRun() bool

func (*DeleteService) SetArtifactoryDetails

func (ds *DeleteService) SetArtifactoryDetails(rt auth.ServiceDetails)

func (*DeleteService) SetThreads added in v0.9.0

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 added in v0.1.3

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 added in v0.20.1

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 DockerLocalRepositoryParams added in v0.9.0

type DockerLocalRepositoryParams struct {
	LocalRepositoryBaseParams
	MaxUniqueTags    int    `json:"maxUniqueTags,omitempty"`
	DockerApiVersion string `json:"dockerApiVersion,omitempty"`
}

func NewDockerLocalRepositoryParams added in v0.9.0

func NewDockerLocalRepositoryParams() DockerLocalRepositoryParams

type DockerPromoteBody added in v0.13.0

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 added in v0.13.0

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 added in v0.13.0

func NewDockerPromoteParams(sourceDockerImage, sourceRepo, targetRepo string) DockerPromoteParams

func (*DockerPromoteParams) GetSourceDockerImage added in v0.13.0

func (dp *DockerPromoteParams) GetSourceDockerImage() string

func (*DockerPromoteParams) GetSourceTag added in v0.13.0

func (dp *DockerPromoteParams) GetSourceTag() string

func (*DockerPromoteParams) GetTargetDockerRepository added in v0.13.0

func (dp *DockerPromoteParams) GetTargetDockerRepository() string

func (*DockerPromoteParams) GetTargetRepo added in v0.13.0

func (dp *DockerPromoteParams) GetTargetRepo() string

func (*DockerPromoteParams) GetTargetTag added in v0.13.0

func (dp *DockerPromoteParams) GetTargetTag() string

func (*DockerPromoteParams) IsCopy added in v0.13.0

func (dp *DockerPromoteParams) IsCopy() bool

type DockerPromoteService added in v0.13.0

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

func NewDockerPromoteService added in v0.13.0

func NewDockerPromoteService(client *jfroghttpclient.JfrogHttpClient) *DockerPromoteService

func (*DockerPromoteService) GetArtifactoryDetails added in v0.13.0

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

func (*DockerPromoteService) GetJfrogHttpClient added in v0.13.0

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

func (*DockerPromoteService) IsDryRun added in v0.13.0

func (ps *DockerPromoteService) IsDryRun() bool

func (*DockerPromoteService) PromoteDocker added in v0.13.0

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

func (*DockerPromoteService) SetArtifactoryDetails added in v0.13.0

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

type DockerRemoteRepositoryParams added in v0.9.0

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

func NewDockerRemoteRepositoryParams added in v0.9.0

func NewDockerRemoteRepositoryParams() DockerRemoteRepositoryParams

type DockerVirtualRepositoryParams added in v0.9.0

type DockerVirtualRepositoryParams struct {
	VirtualRepositoryBaseParams
}

func NewDockerVirtualRepositoryParams added in v0.9.0

func NewDockerVirtualRepositoryParams() DockerVirtualRepositoryParams

type DownloadData

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

type DownloadParams

type DownloadParams struct {
	*utils.ArtifactoryCommonParams
	Symlink         bool
	ValidateSymlink bool
	Flat            bool
	Explode         bool
	MinSplitSize    int64
	SplitCount      int
	Retries         int
}

func NewDownloadParams added in v0.1.3

func NewDownloadParams() DownloadParams

func (*DownloadParams) GetFile

func (*DownloadParams) GetRetries

func (ds *DownloadParams) GetRetries() int

func (*DownloadParams) IsExplode added in v0.1.3

func (ds *DownloadParams) IsExplode() bool

func (*DownloadParams) IsFlat

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

type DownloadService

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

func NewDownloadService

func NewDownloadService(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, error)

func (*DownloadService) GetThreads

func (ds *DownloadService) GetThreads() int

func (*DownloadService) IsDryRun

func (ds *DownloadService) IsDryRun() bool

func (*DownloadService) SetArtifactoryDetails

func (ds *DownloadService) SetArtifactoryDetails(rt auth.ServiceDetails)

func (*DownloadService) SetDryRun

func (ds *DownloadService) SetDryRun(isDryRun bool)

func (*DownloadService) SetSaveSummary added in v0.20.1

func (ds *DownloadService) SetSaveSummary(saveSummary bool)

func (*DownloadService) SetServiceDetails added in v0.10.0

func (ds *DownloadService) SetServiceDetails(artDetails auth.ServiceDetails)

func (*DownloadService) SetThreads

func (ds *DownloadService) SetThreads(threads int)

type GemsLocalRepositoryParams added in v0.9.0

type GemsLocalRepositoryParams struct {
	LocalRepositoryBaseParams
}

func NewGemsLocalRepositoryParams added in v0.9.0

func NewGemsLocalRepositoryParams() GemsLocalRepositoryParams

type GemsRemoteRepositoryParams added in v0.9.0

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

func NewGemsRemoteRepositoryParams added in v0.9.0

func NewGemsRemoteRepositoryParams() GemsRemoteRepositoryParams

type GemsVirtualRepositoryParams added in v0.9.0

type GemsVirtualRepositoryParams struct {
	VirtualRepositoryBaseParams
}

func NewGemsVirtualRepositoryParams added in v0.9.0

func NewGemsVirtualRepositoryParams() GemsVirtualRepositoryParams

type GenericLocalRepositoryParams added in v0.9.0

type GenericLocalRepositoryParams struct {
	LocalRepositoryBaseParams
}

func NewGenericLocalRepositoryParams added in v0.9.0

func NewGenericLocalRepositoryParams() GenericLocalRepositoryParams

type GenericRemoteRepositoryParams added in v0.9.0

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

func NewGenericRemoteRepositoryParams added in v0.9.0

func NewGenericRemoteRepositoryParams() GenericRemoteRepositoryParams

type GenericVirtualRepositoryParams added in v0.9.0

type GenericVirtualRepositoryParams struct {
	VirtualRepositoryBaseParams
}

func NewGenericVirtualRepositoryParams added in v0.9.0

func NewGenericVirtualRepositoryParams() GenericVirtualRepositoryParams

type GetReplicationService added in v0.9.0

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

func NewGetReplicationService added in v0.9.0

func NewGetReplicationService(client *jfroghttpclient.JfrogHttpClient) *GetReplicationService

func (*GetReplicationService) GetJfrogHttpClient added in v0.9.0

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

func (*GetReplicationService) GetReplication added in v0.9.0

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

type GetRepositoryService added in v0.10.0

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

func NewGetRepositoryService added in v0.10.0

func NewGetRepositoryService(client *jfroghttpclient.JfrogHttpClient) *GetRepositoryService

func (*GetRepositoryService) Get added in v0.10.0

func (grs *GetRepositoryService) Get(repoKey string) (*RepositoryDetails, error)

func (*GetRepositoryService) GetAll added in v0.15.0

func (grs *GetRepositoryService) GetAll() (*[]RepositoryDetails, error)

type GetTokensResponseData added in v0.7.0

type GetTokensResponseData struct {
	Tokens []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 GitLfsCleanParams

type GitLfsCleanParams struct {
	Refs    string
	Repo    string
	GitPath string
}

func NewGitLfsCleanParams added in v0.1.3

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 {
	ArtDetails auth.ServiceDetails
	DryRun     bool
	// contains filtered or unexported fields
}

func NewGitLfsCleanService

func NewGitLfsCleanService(client *jfroghttpclient.JfrogHttpClient) *GitLfsCleanService

func (*GitLfsCleanService) GetArtifactoryDetails

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

func (*GitLfsCleanService) GetJfrogHttpClient

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

func (*GitLfsCleanService) GetUnreferencedGitLfsFiles

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

func (*GitLfsCleanService) IsDryRun

func (glc *GitLfsCleanService) IsDryRun() bool

func (*GitLfsCleanService) SetArtifactoryDetails

func (glc *GitLfsCleanService) SetArtifactoryDetails(art auth.ServiceDetails)

type GitlfsLocalRepositoryParams added in v0.9.0

type GitlfsLocalRepositoryParams struct {
	LocalRepositoryBaseParams
}

func NewGitlfsLocalRepositoryParams added in v0.9.0

func NewGitlfsLocalRepositoryParams() GitlfsLocalRepositoryParams

type GitlfsRemoteRepositoryParams added in v0.9.0

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

func NewGitlfsRemoteRepositoryParams added in v0.9.0

func NewGitlfsRemoteRepositoryParams() GitlfsRemoteRepositoryParams

type GitlfsVirtualRepositoryParams added in v0.9.0

type GitlfsVirtualRepositoryParams struct {
	VirtualRepositoryBaseParams
}

func NewGitlfsVirtualRepositoryParams added in v0.9.0

func NewGitlfsVirtualRepositoryParams() GitlfsVirtualRepositoryParams

type GoLocalRepositoryParams added in v0.9.0

type GoLocalRepositoryParams struct {
	LocalRepositoryBaseParams
}

func NewGoLocalRepositoryParams added in v0.9.0

func NewGoLocalRepositoryParams() GoLocalRepositoryParams

type GoRemoteRepositoryParams added in v0.9.0

type GoRemoteRepositoryParams struct {
	RemoteRepositoryBaseParams
}

func NewGoRemoteRepositoryParams added in v0.9.0

func NewGoRemoteRepositoryParams() GoRemoteRepositoryParams

type GoVirtualRepositoryParams added in v0.9.0

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

func NewGoVirtualRepositoryParams added in v0.9.0

func NewGoVirtualRepositoryParams() GoVirtualRepositoryParams

type GradleLocalRepositoryParams added in v0.9.0

type GradleLocalRepositoryParams struct {
	LocalRepositoryBaseParams
	CommonMavenGradleLocalRepositoryParams
}

func NewGradleLocalRepositoryParams added in v0.9.0

func NewGradleLocalRepositoryParams() GradleLocalRepositoryParams

type GradleRemoteRepositoryParams added in v0.9.0

type GradleRemoteRepositoryParams struct {
	RemoteRepositoryBaseParams
	CommonMavenGradleRemoteRepositoryParams
}

func NewGradleRemoteRepositoryParams added in v0.9.0

func NewGradleRemoteRepositoryParams() GradleRemoteRepositoryParams

type GradleVirtualRepositoryParams added in v0.9.0

type GradleVirtualRepositoryParams struct {
	VirtualRepositoryBaseParams
	CommonMavenGradleVirtualRepositoryParams
}

func NewGradleVirtualRepositoryParams added in v0.9.0

func NewGradleVirtualRepositoryParams() GradleVirtualRepositoryParams

type Group added in v0.19.0

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 GroupParams added in v0.19.0

type GroupParams struct {
	GroupDetails    Group
	ReplaceIfExists bool
	IncludeUsers    bool
}

func NewGroupParams added in v0.19.0

func NewGroupParams() GroupParams

type GroupService added in v0.19.0

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

func NewGroupService added in v0.19.0

func NewGroupService(client *jfroghttpclient.JfrogHttpClient) *GroupService

func (*GroupService) CreateGroup added in v0.19.0

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

func (*GroupService) DeleteGroup added in v0.19.0

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

func (*GroupService) GetGroup added in v0.19.0

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

func (*GroupService) SetArtifactoryDetails added in v0.19.0

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

func (*GroupService) UpdateGroup added in v0.19.0

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

type HelmLocalRepositoryParams added in v0.9.0

type HelmLocalRepositoryParams struct {
	LocalRepositoryBaseParams
}

func NewHelmLocalRepositoryParams added in v0.9.0

func NewHelmLocalRepositoryParams() HelmLocalRepositoryParams

type HelmRemoteRepositoryParams added in v0.9.0

type HelmRemoteRepositoryParams struct {
	RemoteRepositoryBaseParams
}

func NewHelmRemoteRepositoryParams added in v0.9.0

func NewHelmRemoteRepositoryParams() HelmRemoteRepositoryParams

type HelmVirtualRepositoryParams added in v0.9.0

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

func NewHelmVirtualRepositoryParams added in v0.9.0

func NewHelmVirtualRepositoryParams() HelmVirtualRepositoryParams

type IvyLocalRepositoryParams added in v0.9.0

type IvyLocalRepositoryParams struct {
	LocalRepositoryBaseParams
}

func NewIvyLocalRepositoryParams added in v0.9.0

func NewIvyLocalRepositoryParams() IvyLocalRepositoryParams

type IvyRemoteRepositoryParams added in v0.9.0

type IvyRemoteRepositoryParams struct {
	RemoteRepositoryBaseParams
}

func NewIvyRemoteRepositoryParams added in v0.9.0

func NewIvyRemoteRepositoryParams() IvyRemoteRepositoryParams

type IvyVirtualRepositoryParams added in v0.9.0

type IvyVirtualRepositoryParams struct {
	VirtualRepositoryBaseParams
}

func NewIvyVirtualRepositoryParams added in v0.9.0

func NewIvyVirtualRepositoryParams() IvyVirtualRepositoryParams

type LocalRepositoryBaseParams added in v0.9.0

type LocalRepositoryBaseParams struct {
	Key                             string   `json:"key,omitempty"`
	Rclass                          string   `json:"rclass"`
	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"`
	BlackedOut                      *bool    `json:"blackedOut,omitempty"`
	XrayIndex                       *bool    `json:"xrayIndex,omitempty"`
	PropertySets                    []string `json:"propertySets,omitempty"`
	ArchiveBrowsingEnabled          *bool    `json:"archiveBrowsingEnabled,omitempty"`
	OptionalIndexCompressionFormats []string `json:"optionalIndexCompressionFormats,omitempty"`
	DownloadRedirect                *bool    `json:"downloadRedirect,omitempty"`
	BlockPushingSchema1             *bool    `json:"blockPushingSchema1,omitempty"`
}

type LocalRepositoryService added in v0.9.0

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

func NewLocalRepositoryService added in v0.9.0

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

func (*LocalRepositoryService) Bower added in v0.9.0

func (*LocalRepositoryService) Chef added in v0.9.0

func (*LocalRepositoryService) Cocoapods added in v0.9.0

func (*LocalRepositoryService) Composer added in v0.9.0

func (*LocalRepositoryService) Conan added in v0.9.0

func (*LocalRepositoryService) Cran added in v0.9.0

func (*LocalRepositoryService) Debian added in v0.9.0

func (*LocalRepositoryService) Docker added in v0.9.0

func (*LocalRepositoryService) Gems added in v0.9.0

func (*LocalRepositoryService) Generic added in v0.9.0

func (*LocalRepositoryService) GetJfrogHttpClient added in v0.9.0

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

func (*LocalRepositoryService) Gitlfs added in v0.9.0

func (*LocalRepositoryService) Go added in v0.9.0

func (*LocalRepositoryService) Gradle added in v0.9.0

func (*LocalRepositoryService) Helm added in v0.9.0

func (*LocalRepositoryService) Ivy added in v0.9.0

func (*LocalRepositoryService) Maven added in v0.9.0

func (*LocalRepositoryService) Npm added in v0.9.0

func (*LocalRepositoryService) Nuget added in v0.9.0

func (*LocalRepositoryService) Opkg added in v0.9.0

func (*LocalRepositoryService) Puppet added in v0.9.0

func (*LocalRepositoryService) Pypi added in v0.9.0

func (*LocalRepositoryService) Rpm added in v0.9.0

func (*LocalRepositoryService) Sbt added in v0.9.0

func (*LocalRepositoryService) Vagrant added in v0.9.0

func (*LocalRepositoryService) Yum added in v0.9.0

type MavenLocalRepositoryParams added in v0.9.0

type MavenLocalRepositoryParams struct {
	LocalRepositoryBaseParams
	CommonMavenGradleLocalRepositoryParams
}

func NewMavenLocalRepositoryParams added in v0.9.0

func NewMavenLocalRepositoryParams() MavenLocalRepositoryParams

type MavenRemoteRepositoryParams added in v0.9.0

type MavenRemoteRepositoryParams struct {
	RemoteRepositoryBaseParams
	CommonMavenGradleRemoteRepositoryParams
}

func NewMavenRemoteRepositoryParams added in v0.9.0

func NewMavenRemoteRepositoryParams() MavenRemoteRepositoryParams

type MavenVirtualRepositoryParams added in v0.9.0

type MavenVirtualRepositoryParams struct {
	VirtualRepositoryBaseParams
	CommonMavenGradleVirtualRepositoryParams
}

func NewMavenVirtualRepositoryParams added in v0.9.0

func NewMavenVirtualRepositoryParams() MavenVirtualRepositoryParams

type MoveCopyParams

type MoveCopyParams struct {
	*utils.ArtifactoryCommonParams
	Flat bool
}

func NewMoveCopyParams added in v0.1.3

func NewMoveCopyParams() MoveCopyParams

func (*MoveCopyParams) GetFile

func (*MoveCopyParams) IsFlat

func (mc *MoveCopyParams) IsFlat() bool

func (*MoveCopyParams) SetIncludeDir

func (mc *MoveCopyParams) SetIncludeDir(isIncludeDir bool)

type MoveCopyService

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

func NewMoveCopyService

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

func (*MoveCopyService) GetArtifactoryDetails

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

func (*MoveCopyService) GetJfrogHttpClient

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

func (*MoveCopyService) GetThreads added in v0.17.0

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) SetArtifactoryDetails

func (mc *MoveCopyService) SetArtifactoryDetails(rt auth.ServiceDetails)

func (*MoveCopyService) SetThreads added in v0.17.0

func (mc *MoveCopyService) SetThreads(threads int)

type MoveOptions

type MoveOptions struct {
	MovingMsg string
	MovedMsg  string
}

type MoveResultItem added in v0.17.0

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 NpmLocalRepositoryParams added in v0.9.0

type NpmLocalRepositoryParams struct {
	LocalRepositoryBaseParams
}

func NewNpmLocalRepositoryParams added in v0.9.0

func NewNpmLocalRepositoryParams() NpmLocalRepositoryParams

type NpmRemoteRepositoryParams added in v0.9.0

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

func NewNpmRemoteRepositoryParams added in v0.9.0

func NewNpmRemoteRepositoryParams() NpmRemoteRepositoryParams

type NpmVirtualRepositoryParams added in v0.9.0

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

func NewNpmVirtualRepositoryParams added in v0.9.0

func NewNpmVirtualRepositoryParams() NpmVirtualRepositoryParams

type NugetLocalRepositoryParams added in v0.9.0

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

func NewNugetLocalRepositoryParams added in v0.9.0

func NewNugetLocalRepositoryParams() NugetLocalRepositoryParams

type NugetRemoteRepositoryParams added in v0.9.0

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 added in v0.9.0

func NewNugetRemoteRepositoryParams() NugetRemoteRepositoryParams

type NugetVirtualRepositoryParams added in v0.9.0

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

func NewNugetVirtualRepositoryParams added in v0.9.0

func NewNugetVirtualRepositoryParams() NugetVirtualRepositoryParams

type OpkgLocalRepositoryParams added in v0.9.0

type OpkgLocalRepositoryParams struct {
	LocalRepositoryBaseParams
}

func NewOpkgLocalRepositoryParams added in v0.9.0

func NewOpkgLocalRepositoryParams() OpkgLocalRepositoryParams

type OpkgRemoteRepositoryParams added in v0.9.0

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

func NewOpkgRemoteRepositoryParams added in v0.9.0

func NewOpkgRemoteRepositoryParams() OpkgRemoteRepositoryParams

type P2RemoteRepositoryParams added in v0.9.0

type P2RemoteRepositoryParams struct {
	RemoteRepositoryBaseParams
}

func NewP2RemoteRepositoryParams added in v0.9.0

func NewP2RemoteRepositoryParams() P2RemoteRepositoryParams

type P2VirtualRepositoryParams added in v0.9.0

type P2VirtualRepositoryParams struct {
	VirtualRepositoryBaseParams
}

func NewP2VirtualRepositoryParams added in v0.9.0

func NewP2VirtualRepositoryParams() P2VirtualRepositoryParams

type PermissionTargetParams added in v0.13.0

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 added in v0.13.0

func NewPermissionTargetParams() PermissionTargetParams

type PermissionTargetSection added in v0.13.0

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 added in v0.13.0

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

func NewPermissionTargetService added in v0.13.0

func NewPermissionTargetService(client *jfroghttpclient.JfrogHttpClient) *PermissionTargetService

func (*PermissionTargetService) Create added in v0.13.0

func (*PermissionTargetService) Delete added in v0.13.0

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

func (*PermissionTargetService) Get added in v0.20.1

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

func (*PermissionTargetService) GetJfrogHttpClient added in v0.13.0

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

func (*PermissionTargetService) Update added in v0.13.0

type PingService

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

func NewPingService

func NewPingService(client *jfroghttpclient.JfrogHttpClient) *PingService

func (*PingService) GetArtifactoryDetails

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

func (*PingService) GetJfrogHttpClient

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

func (*PingService) IsDryRun

func (ps *PingService) IsDryRun() bool

func (*PingService) Ping

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

func (*PingService) SetArtifactoryDetails

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

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
	IncludeDependencies bool
	SourceRepo          string
	Properties          string
}

func NewPromotionParams added in v0.1.3

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 added in v0.20.1

func (bp *PromotionParams) GetProjectKey() string

func (*PromotionParams) GetProperties added in v0.3.3

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) IsIncludeDependencies

func (bp *PromotionParams) IsIncludeDependencies() bool

type PropsParams

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

func NewPropsParams added in v0.1.3

func NewPropsParams() PropsParams

func (*PropsParams) GetProps

func (sp *PropsParams) GetProps() string

func (*PropsParams) GetReader added in v0.13.0

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) 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 PuppetLocalRepositoryParams added in v0.9.0

type PuppetLocalRepositoryParams struct {
	LocalRepositoryBaseParams
}

func NewPuppetLocalRepositoryParams added in v0.9.0

func NewPuppetLocalRepositoryParams() PuppetLocalRepositoryParams

type PuppetRemoteRepositoryParams added in v0.9.0

type PuppetRemoteRepositoryParams struct {
	RemoteRepositoryBaseParams
}

func NewPuppetRemoteRepositoryParams added in v0.9.0

func NewPuppetRemoteRepositoryParams() PuppetRemoteRepositoryParams

type PuppetVirtualRepositoryParams added in v0.9.0

type PuppetVirtualRepositoryParams struct {
	VirtualRepositoryBaseParams
}

func NewPuppetVirtualRepositoryParams added in v0.9.0

func NewPuppetVirtualRepositoryParams() PuppetVirtualRepositoryParams

type PypiLocalRepositoryParams added in v0.9.0

type PypiLocalRepositoryParams struct {
	LocalRepositoryBaseParams
}

func NewPypiLocalRepositoryParams added in v0.9.0

func NewPypiLocalRepositoryParams() PypiLocalRepositoryParams

type PypiRemoteRepositoryParams added in v0.9.0

type PypiRemoteRepositoryParams struct {
	RemoteRepositoryBaseParams
	ListRemoteFolderItems *bool  `json:"listRemoteFolderItems,omitempty"`
	PypiRegistryUrl       string `json:"pypiRegistryUrl,omitempty"`
}

func NewPypiRemoteRepositoryParams added in v0.9.0

func NewPypiRemoteRepositoryParams() PypiRemoteRepositoryParams

type PypiVirtualRepositoryParams added in v0.9.0

type PypiVirtualRepositoryParams struct {
	VirtualRepositoryBaseParams
}

func NewPypiVirtualRepositoryParams added in v0.9.0

func NewPypiVirtualRepositoryParams() PypiVirtualRepositoryParams

type ReadFileService

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

func NewReadFileService

func NewReadFileService(client *jfroghttpclient.JfrogHttpClient) *ReadFileService

func (*ReadFileService) GetArtifactoryDetails

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

func (*ReadFileService) GetJfrogHttpClient

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

func (*ReadFileService) IsDryRun

func (ds *ReadFileService) IsDryRun() bool

func (*ReadFileService) ReadRemoteFile

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

func (*ReadFileService) SetArtifactoryDetails

func (ds *ReadFileService) SetArtifactoryDetails(rt auth.ServiceDetails)

func (*ReadFileService) SetDryRun

func (ds *ReadFileService) SetDryRun(isDryRun bool)

func (*ReadFileService) SetServiceDetails added in v0.10.0

func (ds *ReadFileService) SetServiceDetails(artDetails auth.ServiceDetails)

type ReaderSpecTuple added in v0.17.0

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

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

type RefreshTokenParams added in v0.7.0

type RefreshTokenParams struct {
	Token        CreateTokenParams
	RefreshToken string
	AccessToken  string
}

func NewRefreshTokenParams added in v0.7.0

func NewRefreshTokenParams() RefreshTokenParams

type RemoteRepositoryBaseParams added in v0.9.0

type RemoteRepositoryBaseParams struct {
	Key                               string                  `json:"key,omitempty"`
	Rclass                            string                  `json:"rclass"`
	PackageType                       string                  `json:"packageType,omitempty"`
	Url                               string                  `json:"url"`
	Username                          string                  `json:"username,omitempty"`
	Password                          string                  `json:"password,omitempty"`
	Proxy                             string                  `json:"proxy,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"`
	HardFail                          *bool                   `json:"hardFail,omitempty"`
	Offline                           *bool                   `json:"offline,omitempty"`
	BlackedOut                        *bool                   `json:"blackedOut,omitempty"`
	XrayIndex                         *bool                   `json:"xrayIndex,omitempty"`
	StoreArtifactsLocally             *bool                   `json:"storeArtifactsLocally,omitempty"`
	SocketTimeoutMillis               int                     `json:"socketTimeoutMillis,omitempty"`
	LocalAddress                      string                  `json:"localAddress,omitempty"`
	RetrievalCachePeriodSecs          int                     `json:"retrievalCachePeriodSecs,omitempty"`
	FailedRetrievalCachePeriodSecs    int                     `json:"failedRetrievalCachePeriodSecs,omitempty"`
	MissedRetrievalCachePeriodSecs    int                     `json:"missedRetrievalCachePeriodSecs,omitempty"`
	UnusedArtifactsCleanupEnabled     *bool                   `json:"unusedArtifactsCleanupEnabled,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"`
	PropertySets                      []string                `json:"propertySets,omitempty"`
	AllowAnyHostAuth                  *bool                   `json:"allowAnyHostAuth,omitempty"`
	EnableCookieManagement            *bool                   `json:"enableCookieManagement,omitempty"`
	BypassHeadRequests                *bool                   `json:"bypassHeadRequests,omitempty"`
	ClientTlsCertificate              string                  `json:"clientTlsCertificate,omitempty"`
	BlockPushingSchema1               *bool                   `json:"blockPushingSchema1,omitempty"`
	ContentSynchronisation            *ContentSynchronisation `json:"contentSynchronisation,omitempty"`
}

type RemoteRepositoryService added in v0.9.0

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

func NewRemoteRepositoryService added in v0.9.0

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

func (*RemoteRepositoryService) Bower added in v0.9.0

func (*RemoteRepositoryService) Chef added in v0.9.0

func (*RemoteRepositoryService) Cocoapods added in v0.9.0

func (*RemoteRepositoryService) Composer added in v0.9.0

func (*RemoteRepositoryService) Conan added in v0.9.0

func (*RemoteRepositoryService) Conda added in v0.9.0

func (*RemoteRepositoryService) Cran added in v0.9.0

func (*RemoteRepositoryService) Debian added in v0.9.0

func (*RemoteRepositoryService) Docker added in v0.9.0

func (*RemoteRepositoryService) Gems added in v0.9.0

func (*RemoteRepositoryService) Generic added in v0.9.0

func (*RemoteRepositoryService) GetJfrogHttpClient added in v0.9.0

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

func (*RemoteRepositoryService) Gitlfs added in v0.9.0

func (*RemoteRepositoryService) Go added in v0.9.0

func (*RemoteRepositoryService) Gradle added in v0.9.0

func (*RemoteRepositoryService) Helm added in v0.9.0

func (*RemoteRepositoryService) Ivy added in v0.9.0

func (*RemoteRepositoryService) Maven added in v0.9.0

func (*RemoteRepositoryService) Npm added in v0.9.0

func (*RemoteRepositoryService) Nuget added in v0.9.0

func (*RemoteRepositoryService) Opkg added in v0.9.0

func (*RemoteRepositoryService) P2 added in v0.9.0

func (*RemoteRepositoryService) Puppet added in v0.9.0

func (*RemoteRepositoryService) Pypi added in v0.9.0

func (*RemoteRepositoryService) Rpm added in v0.9.0

func (*RemoteRepositoryService) Sbt added in v0.9.0

func (*RemoteRepositoryService) Vcs added in v0.9.0

func (*RemoteRepositoryService) Yum added in v0.9.0

type RepositoryDetails added in v0.10.0

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

type RevokeTokenParams added in v0.7.0

type RevokeTokenParams struct {
	Token   string
	TokenId string
}

func NewRevokeTokenParams added in v0.7.0

func NewRevokeTokenParams() RevokeTokenParams

type RpmLocalRepositoryParams added in v0.9.0

type RpmLocalRepositoryParams struct {
	LocalRepositoryBaseParams
	YumRootDepth            int   `json:"yumRootDepth,omitempty"`
	CalculateYumMetadata    *bool `json:"calculateYumMetadata,omitempty"`
	EnableFileListsIndexing *bool `json:"enableFileListsIndexing,omitempty"`
}

func NewRpmLocalRepositoryParams added in v0.9.0

func NewRpmLocalRepositoryParams() RpmLocalRepositoryParams

type RpmRemoteRepositoryParams added in v0.9.0

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

func NewRpmRemoteRepositoryParams added in v0.9.0

func NewRpmRemoteRepositoryParams() RpmRemoteRepositoryParams

type RpmVirtualRepositoryParams added in v0.9.0

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

func NewRpmVirtualRepositoryParams added in v0.9.0

func NewRpmVirtualRepositoryParams() RpmVirtualRepositoryParams

type SbtLocalRepositoryParams added in v0.9.0

type SbtLocalRepositoryParams struct {
	LocalRepositoryBaseParams
}

func NewSbtLocalRepositoryParams added in v0.9.0

func NewSbtLocalRepositoryParams() SbtLocalRepositoryParams

type SbtRemoteRepositoryParams added in v0.9.0

type SbtRemoteRepositoryParams struct {
	RemoteRepositoryBaseParams
}

func NewSbtRemoteRepositoryParams added in v0.9.0

func NewSbtRemoteRepositoryParams() SbtRemoteRepositoryParams

type SbtVirtualRepositoryParams added in v0.9.0

type SbtVirtualRepositoryParams struct {
	VirtualRepositoryBaseParams
}

func NewSbtVirtualRepositoryParams added in v0.9.0

func NewSbtVirtualRepositoryParams() SbtVirtualRepositoryParams

type SearchParams added in v0.1.3

type SearchParams struct {
	*utils.ArtifactoryCommonParams
}

func NewSearchParams added in v0.1.3

func NewSearchParams() SearchParams

func (*SearchParams) GetFile added in v0.1.3

type SearchService

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

func NewSearchService

func NewSearchService(client *jfroghttpclient.JfrogHttpClient) *SearchService

func (*SearchService) GetArtifactoryDetails

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

func (*SearchService) GetJfrogHttpClient

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

func (*SearchService) IsDryRun

func (s *SearchService) IsDryRun() bool

func (*SearchService) Search

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

func (*SearchService) SetArtifactoryDetails

func (s *SearchService) SetArtifactoryDetails(rt auth.ServiceDetails)

type SecurityService added in v0.7.0

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

func NewSecurityService added in v0.7.0

func NewSecurityService(client *jfroghttpclient.JfrogHttpClient) *SecurityService

func (*SecurityService) CreateToken added in v0.7.0

func (*SecurityService) GetTokens added in v0.7.0

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

func (*SecurityService) RefreshToken added in v0.7.0

func (*SecurityService) RegenerateAPIKey added in v0.8.0

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

RegenerateAPIKey regenerates the API Key in Artifactory

func (*SecurityService) RevokeToken added in v0.7.0

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

type SystemService added in v0.10.0

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

func NewSystemService added in v0.10.0

func NewSystemService(client *jfroghttpclient.JfrogHttpClient) *SystemService

func (*SystemService) GetArtifactoryDetails added in v0.10.0

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

func (*SystemService) GetJfrogHttpClient added in v0.10.0

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

func (*SystemService) GetServiceId added in v0.10.0

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

func (*SystemService) GetVersion added in v0.10.0

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

func (*SystemService) IsDryRun added in v0.10.0

func (ss *SystemService) IsDryRun() bool

func (*SystemService) SetArtifactoryDetails added in v0.10.0

func (ss *SystemService) SetArtifactoryDetails(rt auth.ServiceDetails)

type UpdateReplicationParams added in v0.9.0

type UpdateReplicationParams struct {
	utils.ReplicationParams
}

func NewUpdateReplicationParams added in v0.9.0

func NewUpdateReplicationParams() UpdateReplicationParams

type UpdateReplicationService added in v0.9.0

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

func NewUpdateReplicationService added in v0.9.0

func NewUpdateReplicationService(client *jfroghttpclient.JfrogHttpClient) *UpdateReplicationService

func (*UpdateReplicationService) GetJfrogHttpClient added in v0.9.0

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

func (*UpdateReplicationService) UpdateReplication added in v0.9.0

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

type UploadData

type UploadData struct {
	Artifact    clientutils.Artifact
	TargetProps string
	BuildProps  string
	IsDir       bool
}

type UploadParams

type UploadParams struct {
	*utils.ArtifactoryCommonParams
	Deb               string
	BuildProps        string
	Symlink           bool
	ExplodeArchive    bool
	Flat              bool
	AddVcsProps       bool
	Retries           int
	MinChecksumDeploy int64
	Archive           string
}

func NewUploadParams added in v0.1.3

func NewUploadParams() UploadParams

func (*UploadParams) GetDebian

func (up *UploadParams) GetDebian() string

func (*UploadParams) GetRetries

func (up *UploadParams) GetRetries() int

func (*UploadParams) IsAddVcsProps added in v0.6.2

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) GetJfrogHttpClient

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

func (*UploadService) SetDryRun

func (us *UploadService) SetDryRun(isDryRun bool)

func (*UploadService) SetSaveSummary added in v0.20.1

func (us *UploadService) SetSaveSummary(saveSummary bool)

func (*UploadService) SetServiceDetails added in v0.10.0

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

func (*UploadService) SetThreads added in v0.4.0

func (us *UploadService) SetThreads(threads int)

func (*UploadService) UploadFiles

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

type User added in v0.19.0

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"`
}

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

type UserParams added in v0.19.0

type UserParams struct {
	UserDetails     User
	ReplaceIfExists bool
}

func NewUserParams added in v0.19.0

func NewUserParams() UserParams

type UserService added in v0.19.0

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

func NewUserService added in v0.19.0

func NewUserService(client *jfroghttpclient.JfrogHttpClient) *UserService

func (*UserService) CreateUser added in v0.19.0

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

func (*UserService) DeleteUser added in v0.19.0

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

func (*UserService) GetAllUsers added in v0.20.1

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

func (*UserService) GetUser added in v0.19.0

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

func (*UserService) SetArtifactoryDetails added in v0.19.0

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

func (*UserService) UpdateUser added in v0.19.0

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

type VagrantLocalRepositoryParams added in v0.9.0

type VagrantLocalRepositoryParams struct {
	LocalRepositoryBaseParams
}

func NewVagrantLocalRepositoryParams added in v0.9.0

func NewVagrantLocalRepositoryParams() VagrantLocalRepositoryParams

type VcsRemoteRepositoryParams added in v0.9.0

type VcsRemoteRepositoryParams struct {
	RemoteRepositoryBaseParams
	VcsGitProvider        string `json:"vcsGitProvider,omitempty"`
	VcsType               string `json:"vcsType,omitempty"`
	MaxUniqueSnapshots    int    `json:"maxUniqueSnapshots,omitempty"`
	VcsGitDownloadUrl     string `json:"vcsGitDownloadUrl,omitempty"`
	ListRemoteFolderItems *bool  `json:"listRemoteFolderItems,omitempty"`
}

func NewVcsRemoteRepositoryParams added in v0.9.0

func NewVcsRemoteRepositoryParams() VcsRemoteRepositoryParams

type VirtualRepositoryBaseParams added in v0.9.0

type VirtualRepositoryBaseParams struct {
	Key                                           string   `json:"key,omitempty"`
	Rclass                                        string   `json:"rclass"`
	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"`
	Repositories                                  []string `json:"repositories,omitempty"`
	ArtifactoryRequestsCanRetrieveRemoteArtifacts *bool    `json:"artifactoryRequestsCanRetrieveRemoteArtifacts,omitempty"`
	DefaultDeploymentRepo                         string   `json:"defaultDeploymentRepo,omitempty"`
}

type VirtualRepositoryService added in v0.9.0

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

func NewVirtualRepositoryService added in v0.9.0

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

func (*VirtualRepositoryService) Bower added in v0.9.0

func (*VirtualRepositoryService) Chef added in v0.9.0

func (*VirtualRepositoryService) Conan added in v0.9.0

func (*VirtualRepositoryService) Conda added in v0.9.0

func (*VirtualRepositoryService) Cran added in v0.9.0

func (*VirtualRepositoryService) Debian added in v0.9.0

func (*VirtualRepositoryService) Docker added in v0.9.0

func (*VirtualRepositoryService) Gems added in v0.9.0

func (*VirtualRepositoryService) Generic added in v0.9.0

func (*VirtualRepositoryService) GetJfrogHttpClient added in v0.9.0

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

func (*VirtualRepositoryService) Gitlfs added in v0.9.0

func (*VirtualRepositoryService) Go added in v0.9.0

func (*VirtualRepositoryService) Gradle added in v0.9.0

func (*VirtualRepositoryService) Helm added in v0.9.0

func (*VirtualRepositoryService) Ivy added in v0.9.0

func (*VirtualRepositoryService) Maven added in v0.9.0

func (*VirtualRepositoryService) Npm added in v0.9.0

func (*VirtualRepositoryService) Nuget added in v0.9.0

func (*VirtualRepositoryService) P2 added in v0.9.0

func (*VirtualRepositoryService) Puppet added in v0.9.0

func (*VirtualRepositoryService) Pypi added in v0.9.0

func (*VirtualRepositoryService) Rpm added in v0.9.0

func (*VirtualRepositoryService) Sbt added in v0.9.0

func (*VirtualRepositoryService) Yum added in v0.9.0

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 added in v0.1.3

func NewXrayScanParams() XrayScanParams

func (*XrayScanParams) GetBuildName

func (bp *XrayScanParams) GetBuildName() string

func (*XrayScanParams) GetBuildNumber

func (bp *XrayScanParams) GetBuildNumber() string

func (*XrayScanParams) GetProjectKey added in v0.20.1

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)

type YumLocalRepositoryParams added in v0.9.0

type YumLocalRepositoryParams struct {
	LocalRepositoryBaseParams
}

func NewYumLocalRepositoryParams added in v0.9.0

func NewYumLocalRepositoryParams() YumLocalRepositoryParams

type YumRemoteRepositoryParams added in v0.9.0

type YumRemoteRepositoryParams struct {
	RemoteRepositoryBaseParams
}

func NewYumRemoteRepositoryParams added in v0.9.0

func NewYumRemoteRepositoryParams() YumRemoteRepositoryParams

type YumVirtualRepositoryParams added in v0.9.0

type YumVirtualRepositoryParams struct {
	VirtualRepositoryBaseParams
}

func NewYumVirtualRepositoryParams added in v0.9.0

func NewYumVirtualRepositoryParams() YumVirtualRepositoryParams

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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