# Constants
AuthCookieFile indicates using cookiefile to authenticate to Git.
AuthGCENode indicates using gcenode to authenticate to Git or OCI.
AuthGCPServiceAccount indicates using a GCP service account to authenticate to Git or OCI or Helm, when GKE Workload Identity or Fleet Workload Identity is enabled.
AuthGithubApp indicates using a GitHub app to authenticate with Git.
AuthK8sServiceAccount indicates using a Kubernetes service account with GKE or Fleet Workload Identity to authenticate to GCP services.
AuthNone indicates no auth token is required for Git or OCI or Helm.
AuthSSH indicates using an ssh key to authenticate to Git.
AuthToken indicates using a username/password to authenticate to Git or Helm.
ConfigSyncPrefix is the prefix for all ConfigSync annotations and labels.
ControllerNamespace is the Namespace used for Nomos controllers.
DefaultHelmReleaseNamespace is the default namespace for a Helm Release which does not have a namespace specified.
DefaultHelmSyncVersionPollingPeriod is time delay between polling for helm chart version updates in helm-sync.
DefaultHydrationPollingPeriod is the time delay between polling the filesystem for source updates to render.
DefaultHydrationRetryPeriod is the time delay between attempts to re-render config after an error.
DefaultReconcilerPollingPeriod is the time delay between polling the filesystem for source updates to sync.
DefaultReconcilerResyncPeriod is the time delay between forced re-syncs from source (even without a new commit).
DefaultReconcilerRetryPeriod is the time delay between polling the filesystem for source updates to sync, when the previous attempt errored.
DefaultReconcilerSyncStatusUpdatePeriod is the time delay between async status updates by the reconciler.
DefaultReconcileTimeout is the default wait timeout used by the applier when waiting for reconciliation after actuation.
FieldManager is the field manager name used by the reconciler.
GitSource represents the source type is Git repository.
GroupName is the name of the group of configsync resources.
HelmSource represents the source type is Helm repository.
NamespaceStrategyExplicit indicates that namespaces must be explicitly declared to be created by the reconciler.
NamespaceStrategyImplicit indicates that the reconciler should create "implicit" namespaces if they are not declared.
OciSource represents the source type is OCI package.
RepoSyncCRDName is the name of RepoSync CRD.
RepoSyncKind is the kind of the RepoSync resource.
RepoSyncName is the expected name of any RepoSync CR.
ResourceGroupCRDName is the name of the ResourceGroup CRD.
RootSyncCRDName is the name of RootSync CRD.
RootSyncKind is the kind of the RepoSync resource.
RootSyncName is the expected name of any RootSync CR.
SourceFormatHierarchy says to use hierarchical namespace inheritance based on directory structure and requires that manifests be declared in specific subdirectories.
SourceFormatUnstructured says to parse all YAMLs in the config directory and ignore directory structure.
# Type aliases
AuthType specifies the type to authenticate to a repository.
NamespaceStrategy specifies the strategy used by the reconciler for undeclared namespaces.
SourceFormat specifies how the Importer should parse the repository.
SourceType specifies the type of the source of truth.