Documentation
¶
Index ¶
- func ApplicationsToString(apps []ArgoResource) string
- func ConvertAppSetsToAppsInBothBranches(argocd *argocd.ArgoCDInstallation, baseApps []ArgoResource, ...) ([]ArgoResource, []ArgoResource, error)
- func GetApplicationsForBranches(argocdNamespace string, baseBranch *git.Branch, targetBranch *git.Branch, ...) ([]ArgoResource, []ArgoResource, error)
- type ApplicationKind
- type ArgoResource
- func FilterAll(apps []ArgoResource, filterOptions FilterOptions) []ArgoResource
- func FilterAllWithLogging(apps []ArgoResource, filterOptions FilterOptions, branch *git.Branch) []ArgoResource
- func FromResourceToApplication(k8sResources []fileparsing.Resource) []ArgoResource
- func NewArgoResource(yaml *unstructured.Unstructured, kind ApplicationKind, id string, name string, ...) *ArgoResource
- func PatchApplication(argocdNamespace string, app ArgoResource, branch *git.Branch, repo string, ...) (*ArgoResource, error)
- func PatchApplications(argocdNamespace string, applications []ArgoResource, branch *git.Branch, ...) ([]ArgoResource, error)
- func UniqueIds(apps []ArgoResource, branch *git.Branch) []ArgoResource
- func (a *ArgoResource) AsString() (string, error)
- func (a *ArgoResource) Filter(filterOptions FilterOptions) bool
- func (a *ArgoResource) GetLongName() string
- func (a *ArgoResource) PointDestinationToInCluster() error
- func (a *ArgoResource) RedirectGenerators(repo, branch string, redirectRevisions []string) error
- func (a *ArgoResource) RedirectSources(repo, branch string, redirectRevisions []string) error
- func (a *ArgoResource) RemoveArgoCDFinalizers() error
- func (a *ArgoResource) RemoveSyncPolicy() error
- func (a *ArgoResource) SetNamespace(namespace string)
- func (a *ArgoResource) SetProjectToDefault() error
- func (a *ArgoResource) WriteToFolder(folder string) (string, error)
- type FilterOptions
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ApplicationsToString ¶
func ApplicationsToString(apps []ArgoResource) string
ApplicationsToString converts a slice of ArgoResource to a YAML string
func ConvertAppSetsToAppsInBothBranches ¶
func ConvertAppSetsToAppsInBothBranches( argocd *argocd.ArgoCDInstallation, baseApps []ArgoResource, targetApps []ArgoResource, baseBranch *git.Branch, targetBranch *git.Branch, repo string, tempFolder string, redirectRevisions []string, debug bool, filterOptions FilterOptions, ) ([]ArgoResource, []ArgoResource, error)
func GetApplicationsForBranches ¶
func GetApplicationsForBranches( argocdNamespace string, baseBranch *git.Branch, targetBranch *git.Branch, fileRegex *string, filterOptions FilterOptions, repo string, redirectRevisions []string, ) ([]ArgoResource, []ArgoResource, error)
GetApplicationsForBranches gets applications for both base and target branches
Types ¶
type ApplicationKind ¶
type ApplicationKind int
ApplicationKind represents the type of Argo CD application
const ( Application ApplicationKind = iota ApplicationSet )
func (ApplicationKind) ShortName ¶
func (k ApplicationKind) ShortName() string
ShortName returns the string representation of ApplicationKind
type ArgoResource ¶
type ArgoResource struct {
Yaml *unstructured.Unstructured
Kind ApplicationKind
Id string // The ID is the name of the k8s resource
Name string // The name is the original name of the Application
FileName string
Branch git.BranchType
}
ArgoResource represents an Argo CD Application or ApplicationSet
func FilterAll ¶ added in v0.1.9
func FilterAll( apps []ArgoResource, filterOptions FilterOptions, ) []ArgoResource
func FilterAllWithLogging ¶ added in v0.1.9
func FilterAllWithLogging(apps []ArgoResource, filterOptions FilterOptions, branch *git.Branch) []ArgoResource
func FromResourceToApplication ¶
func FromResourceToApplication( k8sResources []fileparsing.Resource, ) []ArgoResource
FromResourceToApplication converts K8sResources to ArgoResources with filtering
func NewArgoResource ¶ added in v0.1.11
func NewArgoResource(yaml *unstructured.Unstructured, kind ApplicationKind, id string, name string, fileName string, branch git.BranchType) *ArgoResource
NewArgoResource creates a new ArgoResource
func PatchApplication ¶
func PatchApplication( argocdNamespace string, app ArgoResource, branch *git.Branch, repo string, redirectRevisions []string, ) (*ArgoResource, error)
PatchApplication patches a single ArgoResource
func PatchApplications ¶
func PatchApplications( argocdNamespace string, applications []ArgoResource, branch *git.Branch, repo string, redirectRevisions []string, ) ([]ArgoResource, error)
PatchApplications patches a slice of ArgoResources
func UniqueIds ¶
func UniqueIds(apps []ArgoResource, branch *git.Branch) []ArgoResource
UniqueIds ensures all applications have unique IDs by adding suffixes to duplicates
func (*ArgoResource) AsString ¶
func (a *ArgoResource) AsString() (string, error)
AsString returns the YAML representation of the resource
func (*ArgoResource) Filter ¶
func (a *ArgoResource) Filter( filterOptions FilterOptions, ) bool
Filter checks if the application matches the given selectors and watches the given files
func (*ArgoResource) GetLongName ¶
func (a *ArgoResource) GetLongName() string
func (*ArgoResource) PointDestinationToInCluster ¶
func (a *ArgoResource) PointDestinationToInCluster() error
PointDestinationToInCluster updates the destination to point to the in-cluster service
func (*ArgoResource) RedirectGenerators ¶
func (a *ArgoResource) RedirectGenerators(repo, branch string, redirectRevisions []string) error
RedirectGenerators updates the git generator targetRevision to point to the specified branch
func (*ArgoResource) RedirectSources ¶
func (a *ArgoResource) RedirectSources(repo, branch string, redirectRevisions []string) error
RedirectSources updates the source/sources targetRevision to point to the specified branch
func (*ArgoResource) RemoveArgoCDFinalizers ¶ added in v0.1.8
func (a *ArgoResource) RemoveArgoCDFinalizers() error
RemoveArgoCDFinalizers removes only the resources-finalizer.argocd.argoproj.io finalizer
func (*ArgoResource) RemoveSyncPolicy ¶
func (a *ArgoResource) RemoveSyncPolicy() error
RemoveSyncPolicy removes the syncPolicy from the resource
func (*ArgoResource) SetNamespace ¶
func (a *ArgoResource) SetNamespace(namespace string)
SetNamespace sets the namespace of the resource
func (*ArgoResource) SetProjectToDefault ¶
func (a *ArgoResource) SetProjectToDefault() error
SetProjectToDefault sets the project to "default"
func (*ArgoResource) WriteToFolder ¶ added in v0.1.13
func (a *ArgoResource) WriteToFolder(folder string) (string, error)
Write to file and return filename