config

package
v0.1.2 Latest Latest
Warning

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

Go to latest
Published: May 27, 2026 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ArgoSettings

type ArgoSettings struct {
	KustomizeBuildOptions        []Value[string]                  `json:"kustomizeBuildOptions,omitempty" yaml:"kustomizeBuildOptions,omitempty"`
	HelmRepositories             map[string]RepositorySettings    `json:"helmRepositories,omitempty" yaml:"helmRepositories,omitempty"`
	TrackingMethod               Value[string]                    `json:"trackingMethod,omitempty" yaml:"trackingMethod,omitempty"`
	InstanceLabelKey             Value[string]                    `json:"instanceLabelKey,omitempty" yaml:"instanceLabelKey,omitempty"`
	ResourceExclusions           []ResourceFilterRule             `json:"resourceExclusions,omitempty" yaml:"resourceExclusions,omitempty"`
	ResourceInclusions           []ResourceFilterRule             `json:"resourceInclusions,omitempty" yaml:"resourceInclusions,omitempty"`
	CompareOptions               ResourceCompareOptions           `json:"compareOptions,omitempty" yaml:"compareOptions,omitempty"`
	ResourceCustomizations       map[string]ResourceCustomization `json:"resourceCustomizations,omitempty" yaml:"resourceCustomizations,omitempty"`
	IgnoreResourceUpdatesEnabled Value[bool]                      `json:"ignoreResourceUpdatesEnabled,omitempty" yaml:"ignoreResourceUpdatesEnabled,omitempty"`
}

func DefaultSettings

func DefaultSettings() ArgoSettings

func LoadFromConfigMap

func LoadFromConfigMap(path string) (ArgoSettings, []diagnostic.Diagnostic, error)

func LoadFromConfigMapDocument

func LoadFromConfigMapDocument(path string, documentIndex int) (ArgoSettings, []diagnostic.Diagnostic, error)

func LoadFromHelmValues

func LoadFromHelmValues(path string) (ArgoSettings, []diagnostic.Diagnostic, error)

func LoadFromHelmValuesDocument

func LoadFromHelmValuesDocument(path string, documentIndex int) (ArgoSettings, []diagnostic.Diagnostic, error)

func LoadRepositorySecret

func LoadRepositorySecret(path string) (ArgoSettings, []diagnostic.Diagnostic, error)

func LoadRepositorySecretDocument

func LoadRepositorySecretDocument(path string, documentIndex int) (ArgoSettings, []diagnostic.Diagnostic, error)

func MergeDiscovered

func MergeDiscovered(candidates []ArgoSettings) (ArgoSettings, []diagnostic.Diagnostic)

type KnownTypeField

type KnownTypeField struct {
	Field string `json:"field,omitempty" yaml:"field,omitempty"`
	Type  string `json:"type,omitempty" yaml:"type,omitempty"`
}

type OverrideIgnoreDifferences

type OverrideIgnoreDifferences struct {
	JSONPointers          []string `json:"jsonPointers,omitempty" yaml:"jsonPointers,omitempty"`
	JQPathExpressions     []string `json:"jqPathExpressions,omitempty" yaml:"jqPathExpressions,omitempty"`
	ManagedFieldsManagers []string `json:"managedFieldsManagers,omitempty" yaml:"managedFieldsManagers,omitempty"`
}

type Provenance

type Provenance = diagnostic.Provenance

type RepositorySettings

type RepositorySettings struct {
	Name       string     `json:"name,omitempty" yaml:"name,omitempty"`
	Type       string     `json:"type,omitempty" yaml:"type,omitempty"`
	URL        string     `json:"url,omitempty" yaml:"url,omitempty"`
	EnableOCI  bool       `json:"enableOCI,omitempty" yaml:"enableOCI,omitempty"`
	Project    string     `json:"project,omitempty" yaml:"project,omitempty"`
	Provenance Provenance `json:"provenance,omitempty" yaml:"provenance,omitempty"`
}

type ResourceActionLuaHash

type ResourceActionLuaHash struct {
	Name   string `json:"name" yaml:"name"`
	Index  int    `json:"index" yaml:"index"`
	SHA256 string `json:"sha256" yaml:"sha256"`
}

type ResourceActionsSummary

type ResourceActionsSummary struct {
	HasActions          bool                    `json:"hasActions,omitempty" yaml:"hasActions,omitempty"`
	HasDiscoveryLua     bool                    `json:"hasDiscoveryLua,omitempty" yaml:"hasDiscoveryLua,omitempty"`
	DiscoveryLuaSHA256  string                  `json:"discoveryLuaSHA256,omitempty" yaml:"discoveryLuaSHA256,omitempty"`
	ActionNames         []string                `json:"actionNames,omitempty" yaml:"actionNames,omitempty"`
	ActionLuaSHA256     []ResourceActionLuaHash `json:"actionLuaSHA256,omitempty" yaml:"actionLuaSHA256,omitempty"`
	MergeBuiltinActions bool                    `json:"mergeBuiltinActions,omitempty" yaml:"mergeBuiltinActions,omitempty"`
	// contains filtered or unexported fields
}

type ResourceCompareOptions

type ResourceCompareOptions struct {
	IgnoreAggregatedRoles     bool       `json:"ignoreAggregatedRoles,omitempty" yaml:"ignoreAggregatedRoles,omitempty"`
	IgnoreResourceStatusField string     `json:"ignoreResourceStatusField,omitempty" yaml:"ignoreResourceStatusField,omitempty"`
	Provenance                Provenance `json:"provenance,omitempty" yaml:"provenance,omitempty"`
}

type ResourceCustomization

type ResourceCustomization struct {
	IgnoreDifferences     OverrideIgnoreDifferences `json:"ignoreDifferences,omitempty" yaml:"ignoreDifferences,omitempty"`
	IgnoreResourceUpdates OverrideIgnoreDifferences `json:"ignoreResourceUpdates,omitempty" yaml:"ignoreResourceUpdates,omitempty"`
	KnownTypeFields       []KnownTypeField          `json:"knownTypeFields,omitempty" yaml:"knownTypeFields,omitempty"`
	HasHealthLua          bool                      `json:"hasHealthLua,omitempty" yaml:"hasHealthLua,omitempty"`
	HealthLuaSHA256       string                    `json:"healthLuaSHA256,omitempty" yaml:"healthLuaSHA256,omitempty"`
	HealthLua             string                    `json:"-" yaml:"-"`

	HasUseOpenLibs bool                   `json:"hasUseOpenLibs,omitempty" yaml:"hasUseOpenLibs,omitempty"`
	UseOpenLibs    bool                   `json:"useOpenLibs,omitempty" yaml:"useOpenLibs,omitempty"`
	Actions        ResourceActionsSummary `json:"actions,omitempty" yaml:"actions,omitempty"`
	Provenance     Provenance             `json:"provenance,omitempty" yaml:"provenance,omitempty"`
	// contains filtered or unexported fields
}

type ResourceFilterRule

type ResourceFilterRule struct {
	APIGroups  []string   `json:"apiGroups,omitempty" yaml:"apiGroups,omitempty"`
	Kinds      []string   `json:"kinds,omitempty" yaml:"kinds,omitempty"`
	Clusters   []string   `json:"clusters,omitempty" yaml:"clusters,omitempty"`
	Provenance Provenance `json:"provenance,omitempty" yaml:"provenance,omitempty"`
}

type Value

type Value[T comparable] struct {
	Value      T          `json:"value" yaml:"value"`
	Provenance Provenance `json:"provenance,omitempty" yaml:"provenance,omitempty"`
}

Jump to

Keyboard shortcuts

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