# Default enrichers
# =================

# The order of the enrichers is defined in the active profile
# (which is the profile "default" by default)
# You can find the default profiles in "profiles-default.yml"

# ----------------------------------------------------------------

# Add a default name for any resource missing
io.fabric8.maven.enricher.standard.NameEnricher

# Add a default Deployment, ReplicaSet or ReplicationController if none is given
io.fabric8.maven.enricher.standard.DefaultControllerEnricher

# Add a default Namespace or Project if namespace property is specified as an argument
# to resource mojo or in the xml configuration
io.fabric8.maven.enricher.standard.DefaultNamespaceEnricher

# Add image information such as name, image pull policy, environment variables
# to a container. Controllers (like Deployment, DeploymentConfig, etc.)
# must be already present
io.fabric8.maven.enricher.standard.ImageEnricher

# Add a default service if none is given. Enrich also with
# other information found
io.fabric8.maven.enricher.standard.DefaultServiceEnricher,103

# Add port names from IANA service definitions
io.fabric8.maven.enricher.standard.PortNameEnricher

# Add Maven coordinates as labels
io.fabric8.maven.enricher.standard.ProjectLabelEnricher

# Copy over annotation from a deployment to its pod spec
io.fabric8.maven.enricher.standard.PodAnnotationEnricher

# Add SCM information found in .git as annotations
io.fabric8.maven.enricher.standard.GitEnricher

# Add all objects found in dependencies' jar within META-INF/fabric8/kubernetes.yml
io.fabric8.maven.enricher.standard.DependencyEnricher

# Add an enricher for adding an init container fixing volume mount permissions
io.fabric8.maven.enricher.standard.VolumePermissionEnricher

# Add an enricher for enabling debug information
io.fabric8.maven.enricher.standard.DebugEnricher

# Add an enricher for removing build related annotations
io.fabric8.maven.enricher.standard.RemoveBuildAnnotationsEnricher

# Add an enricher for adding Maven SCM metadata based on pom.xml scm details
io.fabric8.maven.enricher.standard.MavenScmEnricher

# Add an enricher for adding Maven SCM metadata based on pom.xml IssueManagement details
io.fabric8.maven.enricher.standard.MavenIssueManagementEnricher

# Add an enricher for Adding Metadata (Labels, Annotations & Selectors) to the generated resources
io.fabric8.maven.enricher.standard.DefaultMetadataEnricher

# Resolve the docker registry things
io.fabric8.maven.enricher.standard.DockerRegistrySecretEnricher

# Add an enricher for adding revision history limit for deployment resources
io.fabric8.maven.enricher.standard.RevisionHistoryEnricher

# Add an enricher for adding trigger annotations to Kubernetes resources
io.fabric8.maven.enricher.standard.TriggersAnnotationEnricher

# Add Config Map enricher
io.fabric8.maven.enricher.standard.ConfigMapEnricher

# Provide cluster generated CERTs to a pod
# (see https://docs.okd.io/latest/dev_guide/secrets.html#service-serving-certificate-secrets)
io.fabric8.maven.enricher.standard.openshift.AutoTLSEnricher

# Add a service account
io.fabric8.maven.enricher.standard.ServiceAccountEnricher

# Add a route on demand when on OpenShift
io.fabric8.maven.enricher.standard.openshift.RouteEnricher

# Add an ingress on demand when on Kubernetes
io.fabric8.maven.enricher.standard.IngressEnricher

# Add a deploymentconfig from deployment when on OpenShift
io.fabric8.maven.enricher.standard.openshift.DeploymentConfigEnricher

# Add a Project from Namespace when on OpenShift
io.fabric8.maven.enricher.standard.openshift.ProjectEnricher

# Add an "expose" label to every service (TODO: Combine this with a Route/Ingress enricher)
io.fabric8.maven.enricher.standard.openshift.ExposeEnricher

# Enhance a given controller with the configuration information presented in the plugin configuration.
io.fabric8.maven.enricher.standard.ControllerViaPluginConfigurationEnricher

# Add Secret enricher
io.fabric8.maven.enricher.standard.FileDataSecretEnricher

# ImageChange trigger enrichers for openshift
io.fabric8.maven.enricher.standard.openshift.ImageChangeTriggerEnricher