services

package
v1.35.5 Latest Latest
Warning

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

Go to latest
Published: Dec 27, 2023 License: Apache-2.0 Imports: 14 Imported by: 8

Documentation

Index

Constants

View Source
const DefaultDistributeSyncSleepIntervalSeconds = 10 // 10 seconds

Variables

This section is empty.

Functions

This section is empty.

Types

type CreateReleaseBundleParams

type CreateReleaseBundleParams struct {
	distributionServiceUtils.ReleaseBundleParams
}

func NewCreateReleaseBundleParams

func NewCreateReleaseBundleParams(name, version string) CreateReleaseBundleParams

type CreateReleaseBundleService

type CreateReleaseBundleService struct {
	UpdateReleaseBundleService
}

func NewCreateReleaseBundleService added in v0.22.0

func NewCreateReleaseBundleService(client *jfroghttpclient.JfrogHttpClient) *CreateReleaseBundleService

func (*CreateReleaseBundleService) CreateReleaseBundle

func (cb *CreateReleaseBundleService) CreateReleaseBundle(createBundleParams CreateReleaseBundleParams) (*utils.Sha256Summary, error)

func (*CreateReleaseBundleService) GetDistDetails

func (cb *CreateReleaseBundleService) GetDistDetails() auth.ServiceDetails

type DeleteDistributionParams

type DeleteDistributionParams struct {
	distribution.DistributionParams
	DeleteFromDistribution bool
	Sync                   bool
	// Max time in minutes to wait for sync distribution to finish.
	MaxWaitMinutes int
}

func NewDeleteReleaseBundleParams

func NewDeleteReleaseBundleParams(name, version string) DeleteDistributionParams

type DeleteLocalReleaseBundleService

type DeleteLocalReleaseBundleService struct {
	DeleteReleaseBundleService
}

Delete distributable release bundle from the distribution service.

func (*DeleteLocalReleaseBundleService) DeleteDistribution

func (dlr *DeleteLocalReleaseBundleService) DeleteDistribution(deleteDistributionParams DeleteDistributionParams) error

func (*DeleteLocalReleaseBundleService) GetDistDetails

func (dlr *DeleteLocalReleaseBundleService) GetDistDetails() auth.ServiceDetails

type DeleteReleaseBundleService

type DeleteReleaseBundleService struct {
	DistDetails auth.ServiceDetails
	DryRun      bool
	Sync        bool
	// Max time in minutes to wait for sync distribution to finish.
	MaxWaitMinutes int
	// contains filtered or unexported fields
}

Delete received release bundles from the edge nodes. On success, keep or delete the release bundle from the distribution service.

func (*DeleteReleaseBundleService) DeleteDistribution

func (dr *DeleteReleaseBundleService) DeleteDistribution(deleteDistributionParams DeleteDistributionParams) error

func (*DeleteReleaseBundleService) GetDistDetails

func (dr *DeleteReleaseBundleService) GetDistDetails() auth.ServiceDetails

func (*DeleteReleaseBundleService) IsDryRun

func (dr *DeleteReleaseBundleService) IsDryRun() bool

type DeleteRemoteDistributionBody

type DeleteRemoteDistributionBody struct {
	distribution.ReleaseBundleDistributeV1Body
	OnSuccess OnSuccess `json:"on_success"`
}

type DistributeReleaseBundleV1Service added in v1.32.0

type DistributeReleaseBundleV1Service struct {
	DistDetails    auth.ServiceDetails
	DryRun         bool
	Sync           bool
	AutoCreateRepo bool
	// Max time in minutes to wait for sync distribution to finish.
	MaxWaitMinutes   int
	DistributeParams distribution.DistributionParams
	// contains filtered or unexported fields
}

func NewDistributeReleaseBundleV1Service added in v1.32.0

func NewDistributeReleaseBundleV1Service(client *jfroghttpclient.JfrogHttpClient) *DistributeReleaseBundleV1Service

func (*DistributeReleaseBundleV1Service) Distribute added in v1.32.0

func (dr *DistributeReleaseBundleV1Service) Distribute() error

func (*DistributeReleaseBundleV1Service) GetDistributeBody added in v1.32.0

func (dr *DistributeReleaseBundleV1Service) GetDistributeBody() any

func (*DistributeReleaseBundleV1Service) GetDistributionParams added in v1.32.0

func (*DistributeReleaseBundleV1Service) GetHttpClient added in v1.32.0

func (*DistributeReleaseBundleV1Service) GetMaxWaitMinutes added in v1.32.0

func (dr *DistributeReleaseBundleV1Service) GetMaxWaitMinutes() int

func (*DistributeReleaseBundleV1Service) GetRestApi added in v1.32.0

func (dr *DistributeReleaseBundleV1Service) GetRestApi(name, version string) string

func (*DistributeReleaseBundleV1Service) IsDryRun added in v1.32.0

func (dr *DistributeReleaseBundleV1Service) IsDryRun() bool

func (*DistributeReleaseBundleV1Service) IsSync added in v1.32.0

func (*DistributeReleaseBundleV1Service) ServiceDetails added in v1.32.0

type DistributionSiteStatus added in v0.12.0

type DistributionSiteStatus struct {
	Status            string            `json:"status,omitempty"`
	Error             string            `json:"general_error,omitempty"`
	TargetArtifactory TargetArtifactory `json:"target_artifactory,omitempty"`
	TotalFiles        json.Number       `json:"total_files,omitempty"`
	TotalBytes        json.Number       `json:"total_bytes,omitempty"`
	DistributedBytes  json.Number       `json:"distributed_bytes,omitempty"`
	DistributedFiles  json.Number       `json:"distributed_files,omitempty"`
	FileErrors        []string          `json:"file_errors,omitempty"`
	FilesInProgress   []string          `json:"files_in_progress,omitempty"`
}

type DistributionStatus added in v0.12.0

type DistributionStatus string
const (
	NotDistributed DistributionStatus = "Not distributed"
	InProgress     DistributionStatus = "In progress"
	Completed      DistributionStatus = "Completed"
	Failed         DistributionStatus = "Failed"
)

type DistributionStatusParams added in v0.12.0

type DistributionStatusParams struct {
	Name      string
	Version   string
	TrackerId string
}

func NewDistributionStatusParams added in v0.12.0

func NewDistributionStatusParams() DistributionStatusParams

type DistributionStatusResponse added in v0.12.0

type DistributionStatusResponse struct {
	Id                json.Number                          `json:"distribution_id"`
	FriendlyId        json.Number                          `json:"distribution_friendly_id,omitempty"`
	Type              DistributionType                     `json:"type,omitempty"`
	Name              string                               `json:"release_bundle_name,omitempty"`
	Version           string                               `json:"release_bundle_version,omitempty"`
	Status            DistributionStatus                   `json:"status,omitempty"`
	DistributionRules []distribution.DistributionRulesBody `json:"distribution_rules,omitempty"`
	Sites             []DistributionSiteStatus             `json:"sites,omitempty"`
}

type DistributionStatusService added in v0.12.0

type DistributionStatusService struct {
	DistDetails auth.ServiceDetails
	// contains filtered or unexported fields
}

func NewDistributionStatusService added in v0.12.0

func NewDistributionStatusService(client *jfroghttpclient.JfrogHttpClient) *DistributionStatusService

func (*DistributionStatusService) BuildUrlForGetStatus added in v0.12.0

func (ds *DistributionStatusService) BuildUrlForGetStatus(url, name, version, trackerId string) string

func (*DistributionStatusService) GetDistDetails added in v0.12.0

func (ds *DistributionStatusService) GetDistDetails() auth.ServiceDetails

func (*DistributionStatusService) GetStatus added in v0.12.0

func (ds *DistributionStatusService) GetStatus(distributionStatusParams DistributionStatusParams) (*[]DistributionStatusResponse, error)

type DistributionType added in v0.12.0

type DistributionType string
const (
	Distribute                 DistributionType = "distribute"
	DeleteReleaseBundleVersion DistributionType = "delete_release_bundle_version"
)

type OnSuccess

type OnSuccess string
const (
	Keep   OnSuccess = "keep"
	Delete OnSuccess = "delete"
)

type SetSigningKeyBody

type SetSigningKeyBody struct {
	PublicKey  string `json:"public_key,omitempty"`
	PrivateKey string `json:"private_key,omitempty"`
}

type SetSigningKeyParams

type SetSigningKeyParams struct {
	PublicKey  string
	PrivateKey string
}

func NewSetSigningKeyParams

func NewSetSigningKeyParams(publicKey, privateKey string) SetSigningKeyParams

type SetSigningKeyService

type SetSigningKeyService struct {
	DistDetails auth.ServiceDetails
	// contains filtered or unexported fields
}

func NewSetSigningKeyService

func NewSetSigningKeyService(client *jfroghttpclient.JfrogHttpClient) *SetSigningKeyService

func (*SetSigningKeyService) GetDistDetails

func (ssk *SetSigningKeyService) GetDistDetails() auth.ServiceDetails

func (*SetSigningKeyService) SetSigningKey

func (ssk *SetSigningKeyService) SetSigningKey(signBundleParams SetSigningKeyParams) error

type SignBundleBody

type SignBundleBody struct {
	StoringRepository string `json:"storing_repository,omitempty"`
}

type SignBundleParams

type SignBundleParams struct {
	Name              string
	Version           string
	StoringRepository string
	GpgPassphrase     string
}

func NewSignBundleParams

func NewSignBundleParams(name, version string) SignBundleParams

type SignBundleService

type SignBundleService struct {
	DistDetails auth.ServiceDetails
	// contains filtered or unexported fields
}

func NewSignBundleService

func NewSignBundleService(client *jfroghttpclient.JfrogHttpClient) *SignBundleService

func (*SignBundleService) GetDistDetails

func (sb *SignBundleService) GetDistDetails() auth.ServiceDetails

func (*SignBundleService) SignReleaseBundle

func (sb *SignBundleService) SignReleaseBundle(signBundleParams SignBundleParams) (*utils.Sha256Summary, error)

type TargetArtifactory added in v0.12.0

type TargetArtifactory struct {
	ServiceId string `json:"service_id"`
	Name      string `json:"name"`
	Type      string `json:"type"`
}

type UpdateReleaseBundleParams

type UpdateReleaseBundleParams struct {
	distributionServiceUtils.ReleaseBundleParams
}

func NewUpdateReleaseBundleParams

func NewUpdateReleaseBundleParams(name, version string) UpdateReleaseBundleParams

type UpdateReleaseBundleService

type UpdateReleaseBundleService struct {
	DistDetails auth.ServiceDetails
	DryRun      bool
	// contains filtered or unexported fields
}

func (*UpdateReleaseBundleService) GetDistDetails

func (ur *UpdateReleaseBundleService) GetDistDetails() auth.ServiceDetails

func (*UpdateReleaseBundleService) UpdateReleaseBundle

func (ur *UpdateReleaseBundleService) UpdateReleaseBundle(createBundleParams UpdateReleaseBundleParams) (*utils.Sha256Summary, error)

type VersionService added in v0.10.0

type VersionService struct {
	DistDetails auth.ServiceDetails
	// contains filtered or unexported fields
}

func NewVersionService added in v0.10.0

func NewVersionService(client *jfroghttpclient.JfrogHttpClient) *VersionService

func (*VersionService) GetDistDetails added in v0.10.0

func (vs *VersionService) GetDistDetails() auth.ServiceDetails

func (*VersionService) GetDistributionVersion added in v0.10.0

func (vs *VersionService) GetDistributionVersion() (string, error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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