@@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
33kind : CustomResourceDefinition
44metadata :
55 annotations :
6- controller-gen.kubebuilder.io/version : v0.18 .0
6+ controller-gen.kubebuilder.io/version : v0.19 .0
77 labels :
88 openmcp.cloud/cluster : platform
99 name : providerconfigs.crossplane.services.openmcp.cloud
@@ -45,77 +45,125 @@ spec:
4545 spec :
4646 description : spec defines the desired state of ProviderConfig
4747 properties :
48- availableProviders :
49- description : AvailableProviders holds the list of providers that can
50- be configured with the Service Provider Crossplane.
51- items :
52- description : AvailableCrossplaneProvider represents configuration
53- for Crossplane providers in a ProviderConfig of the Service Provider
54- Crossplane.
55- properties :
56- name :
57- description : Name of the provider.
58- type : string
59- package :
60- description : Package is the package name of the provider.
61- type : string
62- versions :
63- description : Version of the provider to install.
64- items :
65- type : string
66- type : array
67- required :
68- - name
69- - package
70- - versions
71- type : object
72- type : array
73- chart :
74- description : Optional custom Helm chart configuration.
48+ providers :
49+ description : Providers holds the configuration for Crossplane providers
50+ that can be installed via the Service Provider Crossplane.
7551 properties :
76- availableVersions :
77- description : AvailableVersions of the Helm chart.
52+ availableProviders :
53+ description : AvailableProviders holds the list of providers that
54+ can be configured with the Service Provider Crossplane.
7855 items :
79- type : string
56+ description : AvailableCrossplaneProvider represents configuration
57+ for Crossplane providers in a ProviderConfig of the Service
58+ Provider Crossplane.
59+ properties :
60+ name :
61+ description : Name of the provider.
62+ type : string
63+ package :
64+ description : Package is the package name of the provider.
65+ type : string
66+ versions :
67+ description : Version of the provider to install.
68+ items :
69+ type : string
70+ type : array
71+ required :
72+ - name
73+ - package
74+ - versions
75+ type : object
76+ type : array
77+ imagePullSecretRefs :
78+ description : Image pull secrets for pulling Crossplane provider
79+ images from private OCI registries.
80+ items :
81+ description : LocalObjectReference is a reference to an object
82+ in the same namespace as the resource referencing it.
83+ properties :
84+ name :
85+ default : " "
86+ description : |-
87+ Name of the referent.
88+ This field is effectively required, but due to backwards compatibility is
89+ allowed to be empty. Instances of this type with an empty value here are
90+ almost certainly wrong.
91+ More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
92+ type : string
93+ type : object
94+ x-kubernetes-map-type : atomic
8095 type : array
81- name :
82- description : Name of the Helm chart.
83- type : string
84- repository :
85- description : Repository is the URL to a Helm repository.
86- type : string
8796 required :
88- - availableVersions
89- - name
90- - repository
97+ - availableProviders
9198 type : object
92- imageMapping :
93- additionalProperties :
94- type : string
95- description : ImageMapping holds the information about exchangable
96- image locations in the Helm chart.
97- type : object
98- imagePullSecrets :
99- description : Image pull secrets for Crossplane pods
99+ versions :
100100 items :
101- description : LocalObjectReference is a reference to an object in
102- the same namespace as the resource referencing it .
101+ description : CrossplaneVersion defines a specific version of Crossplane
102+ along with its chart and image information .
103103 properties :
104- name :
105- default : " "
106- description : |-
107- Name of the referent.
108- This field is effectively required, but due to backwards compatibility is
109- allowed to be empty. Instances of this type with an empty value here are
110- almost certainly wrong.
111- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
104+ chart :
105+ description : Chart holds the Helm chart information for this
106+ Crossplane version.
107+ properties :
108+ secretRef :
109+ description : SecretRef references a secret containing credentials
110+ to access the OCI artifact repository.
111+ properties :
112+ name :
113+ default : " "
114+ description : |-
115+ Name of the referent.
116+ This field is effectively required, but due to backwards compatibility is
117+ allowed to be empty. Instances of this type with an empty value here are
118+ almost certainly wrong.
119+ More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
120+ type : string
121+ type : object
122+ x-kubernetes-map-type : atomic
123+ url :
124+ description : |-
125+ URL is a reference to an OCI artifact repository hosted on a remote container registry where the Helm chart is stored.
126+ The URL must NOT start with "oci://".
127+ type : string
128+ required :
129+ - url
130+ type : object
131+ image :
132+ description : Image holds the Crossplane controller image information
133+ for this Crossplane version.
134+ properties :
135+ secretRef :
136+ description : SecretRef references a secret containing credentials
137+ to access the container image repository.
138+ properties :
139+ name :
140+ default : " "
141+ description : |-
142+ Name of the referent.
143+ This field is effectively required, but due to backwards compatibility is
144+ allowed to be empty. Instances of this type with an empty value here are
145+ almost certainly wrong.
146+ More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
147+ type : string
148+ type : object
149+ x-kubernetes-map-type : atomic
150+ url :
151+ description : URL is a reference to the container image location.
152+ type : string
153+ required :
154+ - url
155+ type : object
156+ version :
157+ description : Version of Crossplane.
112158 type : string
159+ required :
160+ - chart
161+ - image
162+ - version
113163 type : object
114- x-kubernetes-map-type : atomic
115164 type : array
116165 required :
117- - availableProviders
118- - chart
166+ - versions
119167 type : object
120168 status :
121169 description : status defines the observed state of ProviderConfig
0 commit comments