<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Reference on Component Operator</title><link>https://sap.github.io/component-operator/docs/reference/</link><description>Recent content in Reference on Component Operator</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://sap.github.io/component-operator/docs/reference/index.xml" rel="self" type="application/rss+xml"/><item><title>Component</title><link>https://sap.github.io/component-operator/docs/reference/component/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://sap.github.io/component-operator/docs/reference/component/</guid><description>&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;
&lt;p&gt;The &lt;code&gt;Component&lt;/code&gt; custom resource is the primary API for managing Kubernetes components with component-operator. It defines a set of Kubernetes resources (deployments, services, RBAC, etc.) that are managed as a cohesive unit.&lt;/p&gt;
&lt;h2 id="api-version"&gt;API Version&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;core.cs.sap.com/v1alpha1&lt;/code&gt;&lt;/p&gt;
&lt;h2 id="kind"&gt;Kind&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;Component&lt;/code&gt;&lt;/p&gt;
&lt;h2 id="spec"&gt;Spec&lt;/h2&gt;
&lt;p&gt;The &lt;code&gt;ComponentSpec&lt;/code&gt; defines the desired state of a Component.&lt;/p&gt;
&lt;h3 id="source-reference"&gt;Source Reference&lt;/h3&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Field&lt;/th&gt;
					&lt;th&gt;Type&lt;/th&gt;
					&lt;th&gt;Required&lt;/th&gt;
					&lt;th&gt;Description&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;sourceRef&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;a href="#sourcereference"&gt;SourceReference&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;Yes&lt;/td&gt;
					&lt;td&gt;Reference to the source containing the manifest templates&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;revision&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;string&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
					&lt;td&gt;Pin component to a specific source revision&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;digest&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;string&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
					&lt;td&gt;Pin component to a specific source digest&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;path&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;string&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
					&lt;td&gt;Subfolder within the source (default: root)&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="placement-and-targeting"&gt;Placement and Targeting&lt;/h3&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Field&lt;/th&gt;
					&lt;th&gt;Type&lt;/th&gt;
					&lt;th&gt;Required&lt;/th&gt;
					&lt;th&gt;Description&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;namespace&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;string&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
					&lt;td&gt;Target namespace for deployment (default: component&amp;rsquo;s namespace)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;name&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;string&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
					&lt;td&gt;Target name for deployment (default: component&amp;rsquo;s name)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;serviceAccountName&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;string&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
					&lt;td&gt;Service account to impersonate during reconciliation&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;kubeConfig&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;a href="#kubeconfigspec"&gt;KubeConfigSpec&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
					&lt;td&gt;KubeConfig for deploying to remote cluster&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="templating-and-values"&gt;Templating and Values&lt;/h3&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Field&lt;/th&gt;
					&lt;th&gt;Type&lt;/th&gt;
					&lt;th&gt;Required&lt;/th&gt;
					&lt;th&gt;Description&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;values&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;JSON&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
					&lt;td&gt;Inline values for templating&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;valuesFrom&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;[]&lt;a href="#secretkeyreference"&gt;SecretKeyReference&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
					&lt;td&gt;Secret references containing values&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;decryption&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;a href="#decryption"&gt;Decryption&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
					&lt;td&gt;Decryption settings for encrypted manifests&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;postBuild&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;a href="#postbuild"&gt;PostBuild&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
					&lt;td&gt;Post-build variable substitution and patches&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="reconciliation-control"&gt;Reconciliation Control&lt;/h3&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Field&lt;/th&gt;
					&lt;th&gt;Type&lt;/th&gt;
					&lt;th&gt;Required&lt;/th&gt;
					&lt;th&gt;Description&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;suspend&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;boolean&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
					&lt;td&gt;Suspend reconciliation (default: false)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;requeueInterval&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;duration&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
					&lt;td&gt;Period for re-reconciliation after success (default: 10m)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;retryInterval&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;duration&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
					&lt;td&gt;Period for re-reconciliation after retriable error&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;timeout&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;duration&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
					&lt;td&gt;How long dependent objects have to become ready&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;sticky&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;boolean&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
					&lt;td&gt;Stick to source revision until ready or timeout&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;reapplyInterval&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;duration&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
					&lt;td&gt;Force reapply interval (default: 60m)&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="policies"&gt;Policies&lt;/h3&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Field&lt;/th&gt;
					&lt;th&gt;Type&lt;/th&gt;
					&lt;th&gt;Required&lt;/th&gt;
					&lt;th&gt;Description&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;adoptionPolicy&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;string&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
					&lt;td&gt;How to handle existing objects (&lt;code&gt;IfUnowned&lt;/code&gt;, &lt;code&gt;Never&lt;/code&gt;, &lt;code&gt;Always&lt;/code&gt;; default: &lt;code&gt;IfUnowned&lt;/code&gt;)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;updatePolicy&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;string&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
					&lt;td&gt;How to update objects (&lt;code&gt;Replace&lt;/code&gt;, &lt;code&gt;Recreate&lt;/code&gt;, &lt;code&gt;SsaMerge&lt;/code&gt;, &lt;code&gt;SsaOverride&lt;/code&gt;; default: &lt;code&gt;SsaOverride&lt;/code&gt;)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;deletePolicy&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;string&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
					&lt;td&gt;What happens on deletion (&lt;code&gt;Delete&lt;/code&gt;, &lt;code&gt;Orphan&lt;/code&gt;; default: &lt;code&gt;Delete&lt;/code&gt;)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;missingNamespacesPolicy&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;string&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
					&lt;td&gt;Auto-create missing namespaces (&lt;code&gt;Create&lt;/code&gt;, &lt;code&gt;DoNotCreate&lt;/code&gt;; default: &lt;code&gt;Create&lt;/code&gt;)&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="advanced-configuration"&gt;Advanced Configuration&lt;/h3&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Field&lt;/th&gt;
					&lt;th&gt;Type&lt;/th&gt;
					&lt;th&gt;Required&lt;/th&gt;
					&lt;th&gt;Description&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;dependencies&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;[]&lt;a href="#dependency"&gt;Dependency&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
					&lt;td&gt;Dependencies to other components&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;additionalManagedTypes&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;[]&lt;a href="#typeinfo"&gt;TypeInfo&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
					&lt;td&gt;Additional CRD types managed by this component&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="sourcereference"&gt;SourceReference&lt;/h2&gt;
&lt;p&gt;Defines the source of manifest templates. Exactly one source type must be provided.&lt;/p&gt;</description></item><item><title>Blueprint</title><link>https://sap.github.io/component-operator/docs/reference/blueprint/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://sap.github.io/component-operator/docs/reference/blueprint/</guid><description>&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;
&lt;p&gt;The &lt;code&gt;Blueprint&lt;/code&gt; custom resource provides an in-cluster mechanism for storing manifest templates. Blueprints serve as reusable component templates that can be referenced by Component resources, eliminating the need for external source repositories.&lt;/p&gt;
&lt;h2 id="api-version"&gt;API Version&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;core.cs.sap.com/v1alpha1&lt;/code&gt;&lt;/p&gt;
&lt;h2 id="kind"&gt;Kind&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;Blueprint&lt;/code&gt;&lt;/p&gt;
&lt;h2 id="spec"&gt;Spec&lt;/h2&gt;
&lt;p&gt;The &lt;code&gt;BlueprintSpec&lt;/code&gt; defines the desired state of a Blueprint.&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Field&lt;/th&gt;
					&lt;th&gt;Type&lt;/th&gt;
					&lt;th&gt;Required&lt;/th&gt;
					&lt;th&gt;Description&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;files&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;map[string]string&lt;/td&gt;
					&lt;td&gt;No&lt;/td&gt;
					&lt;td&gt;Map of file paths to file contents&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="files-field"&gt;Files Field&lt;/h3&gt;
&lt;p&gt;The &lt;code&gt;files&lt;/code&gt; field contains a map where:&lt;/p&gt;</description></item></channel></rss>