API Reference

IDP Builder provides 7 Custom Resource Definitions (CRDs) that allow you to declaratively manage your internal developer platform on Kubernetes.

📖 About This Documentation

This API reference is automatically generated from the CRD definitions. It provides detailed information about all fields, types, and validation rules for each Custom Resource.

API Versions

IDP Builder provides two API versions:

v1alpha1

Status: Deprecated (transitioning to v1alpha2)

The original API version with monolithic resources. Includes 3 resource(s):

  • CustomPackage - CustomPackageSpec controls the installation of the custom
  • GitRepository - |-
  • Localbuild - |-

v1alpha2

Status: Current (recommended)

The new modular architecture with pluggable providers. Includes 4 resource(s):

  • ArgoCDProvider - ArgoCDProviderStatus defines the observed state of ArgoCDProvider
  • GiteaProvider - GiteaProviderStatus defines the observed state of GiteaProvider
  • NginxGateway - NginxGatewayStatus defines the observed state of NginxGateway
  • Platform - PlatformStatus defines the observed state of Platform

Custom Resources

The following Custom Resources are available:

ArgoCDProvider

ArgoCDProviderStatus defines the observed state of ArgoCDProvider

View ArgoCDProvider reference →

CustomPackage

CustomPackageSpec controls the installation of the custom

View CustomPackage reference →

GiteaProvider

GiteaProviderStatus defines the observed state of GiteaProvider

View GiteaProvider reference →

NginxGateway

NginxGatewayStatus defines the observed state of NginxGateway

View NginxGateway reference →

Platform

PlatformStatus defines the observed state of Platform

View Platform reference →

Using the API

You can create these resources in two ways:

1. Using the CLI (Development Mode)

The CLI automatically creates appropriate resources based on your requirements:

idpbuilder create

2. Declaratively via kubectl (Production Mode)

Create resources directly in your Kubernetes cluster:

kubectl apply -f platform.yaml

Examples

For example YAML configurations, see the Examples section:

Complete Reference

For complete field-level documentation, see the Full CRD Reference Documentation.