DependencyUpdateCheck API Reference

appstudio.redhat.com/v1alpha1

Package v1alpha1 contains API Schema definitions for the appstudio v1alpha1 API group

ApplicationSpec

ApplicationSpec scopes MintMaker to specific Components within a single Konflux Application.

Appears In:
Field Description Default Validation

application string

Specifies the name of the Konflux application for which to run Mintmaker.
For more details see <a href="https://github.com/konflux-ci/architecture/blob/main/architecture/core/hybrid-application-service.md">Konflux Application Service</a>.
Required.

Pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$

components Component array

Specifies the list of components of an application for which to run MintMaker.
If omitted, MintMaker will run for all application’s components.

MaxLength: 63
Pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$

Component

Underlying type: string

Component represents a Component name within a Konflux Application.

Validation:
  • MaxLength: 63

  • Pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$

Appears In:

DependencyUpdateCheck

DependencyUpdateCheck is the root CRD that triggers mintmaker to Konflux Components for dependency updates. How the controller uses this CRD: - Only CRs created in the MintMaker namespace (see MintMakerNamespaceName) are processed. - When a CR is created, the controller discovers Konflux Components to scan: - By default: all appstudio.redhat.com/v1alpha1, Kind=Component across the cluster - Or: a filtered subset when spec.namespaces is provided - For each unique repository+branch across those Components, the controller generates one Tekton PipelineRun that scans the repository for dependency updates using Renovate.

Annotations: - mintmaker.appstudio.redhat.com/processed: set by the controller when the DependencyUpdateCheck is processed, to avoid reprocessing the same CR.

Field Description Default Validation

apiVersion string

appstudio.redhat.com/v1alpha1

kind string

DependencyUpdateCheck

metadata ObjectMeta

Refer to Kubernetes API documentation for fields of metadata.

DependencyUpdateCheckList

DependencyUpdateCheckList contains a list of DependencyUpdateCheck

Field Description Default Validation

apiVersion string

appstudio.redhat.com/v1alpha1

kind string

DependencyUpdateCheckList

metadata ListMeta

Refer to Kubernetes API documentation for fields of metadata.

items DependencyUpdateCheck array

DependencyUpdateCheckSpec

DependencyUpdateCheckSpec filters which Konflux Components will be scanned. If namespaces is empty, MintMaker scans all Components discoverable to the controller. If provided, MintMaker only scans Components that match the namespace/application/component filters.

Appears In:
Field Description Default Validation

namespaces NamespaceSpec array

Specifies the list of namespaces for which to run MintMaker.
If omitted, MintMaker will run for all namespaces.

DependencyUpdateCheckStatus

DependencyUpdateCheckStatus defines the observed state of DependencyUpdateCheck

Appears In:

NamespaceSpec

NamespaceSpec scopes MintMaker to specific Applications within a Kubernetes namespace.

Field Description Default Validation

namespace string

Specifies the name of the Kubernetes namespace for which to run Mintmaker.
Required.

Pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$

applications ApplicationSpec array

Specifies the list of Konflux applications in a namespace for which to run MintMaker.
If omitted, MintMaker will run for all namespace’s applications.