From 62783b65844071f8318f3a72faee0e4c930a813e Mon Sep 17 00:00:00 2001
From: guewa <72857276+guewa@users.noreply.github.com>
Date: Tue, 10 Sep 2024 13:02:44 +0200
Subject: [PATCH] Update code and docs generation (#1226)
* Update code and docs generation
* start (run-int-tests)
* start (run-int-tests)
---
...ener.cloud_componentversionoverwrites.yaml | 2 +-
.../landscaper.gardener.cloud_contexts.yaml | 6 +-
...caper.gardener.cloud_criticalproblems.yaml | 2 +-
...landscaper.gardener.cloud_dataobjects.yaml | 2 +-
...landscaper.gardener.cloud_deployitems.yaml | 2 +-
.../landscaper.gardener.cloud_executions.yaml | 2 +-
...ndscaper.gardener.cloud_installations.yaml | 2 +-
...dscaper.gardener.cloud_lshealthchecks.yaml | 2 +-
...landscaper.gardener.cloud_syncobjects.yaml | 2 +-
.../landscaper.gardener.cloud_targets.yaml | 2 +-
...landscaper.gardener.cloud_targetsyncs.yaml | 2 +-
docs/api-reference/core.md | 66 +++++++++++++------
12 files changed, 58 insertions(+), 34 deletions(-)
diff --git a/apis/crds/manifests/landscaper.gardener.cloud_componentversionoverwrites.yaml b/apis/crds/manifests/landscaper.gardener.cloud_componentversionoverwrites.yaml
index 5a4191ade..e134c77a0 100644
--- a/apis/crds/manifests/landscaper.gardener.cloud_componentversionoverwrites.yaml
+++ b/apis/crds/manifests/landscaper.gardener.cloud_componentversionoverwrites.yaml
@@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
- controller-gen.kubebuilder.io/version: v0.15.0
+ controller-gen.kubebuilder.io/version: v0.16.1
name: componentversionoverwrites.landscaper.gardener.cloud
spec:
group: landscaper.gardener.cloud
diff --git a/apis/crds/manifests/landscaper.gardener.cloud_contexts.yaml b/apis/crds/manifests/landscaper.gardener.cloud_contexts.yaml
index 23100c881..be12f4a7d 100644
--- a/apis/crds/manifests/landscaper.gardener.cloud_contexts.yaml
+++ b/apis/crds/manifests/landscaper.gardener.cloud_contexts.yaml
@@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
- controller-gen.kubebuilder.io/version: v0.15.0
+ controller-gen.kubebuilder.io/version: v0.16.1
name: contexts.landscaper.gardener.cloud
spec:
group: landscaper.gardener.cloud
@@ -70,9 +70,7 @@ spec:
This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong.
- TODO: Add other useful fields. apiVersion, kind, uid?
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.
type: string
type: object
x-kubernetes-map-type: atomic
@@ -94,9 +92,7 @@ spec:
This field is effectively required, but due to backwards compatibility is
allowed to be empty. Instances of this type with an empty value here are
almost certainly wrong.
- TODO: Add other useful fields. apiVersion, kind, uid?
More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.
type: string
type: object
x-kubernetes-map-type: atomic
diff --git a/apis/crds/manifests/landscaper.gardener.cloud_criticalproblems.yaml b/apis/crds/manifests/landscaper.gardener.cloud_criticalproblems.yaml
index d0214ad99..bc9e3d9c1 100644
--- a/apis/crds/manifests/landscaper.gardener.cloud_criticalproblems.yaml
+++ b/apis/crds/manifests/landscaper.gardener.cloud_criticalproblems.yaml
@@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
- controller-gen.kubebuilder.io/version: v0.15.0
+ controller-gen.kubebuilder.io/version: v0.16.1
name: criticalproblems.landscaper.gardener.cloud
spec:
group: landscaper.gardener.cloud
diff --git a/apis/crds/manifests/landscaper.gardener.cloud_dataobjects.yaml b/apis/crds/manifests/landscaper.gardener.cloud_dataobjects.yaml
index 38a28563e..7ec39b7f9 100644
--- a/apis/crds/manifests/landscaper.gardener.cloud_dataobjects.yaml
+++ b/apis/crds/manifests/landscaper.gardener.cloud_dataobjects.yaml
@@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
- controller-gen.kubebuilder.io/version: v0.15.0
+ controller-gen.kubebuilder.io/version: v0.16.1
name: dataobjects.landscaper.gardener.cloud
spec:
group: landscaper.gardener.cloud
diff --git a/apis/crds/manifests/landscaper.gardener.cloud_deployitems.yaml b/apis/crds/manifests/landscaper.gardener.cloud_deployitems.yaml
index 66f2e2280..2709a4bd3 100644
--- a/apis/crds/manifests/landscaper.gardener.cloud_deployitems.yaml
+++ b/apis/crds/manifests/landscaper.gardener.cloud_deployitems.yaml
@@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
- controller-gen.kubebuilder.io/version: v0.15.0
+ controller-gen.kubebuilder.io/version: v0.16.1
name: deployitems.landscaper.gardener.cloud
spec:
group: landscaper.gardener.cloud
diff --git a/apis/crds/manifests/landscaper.gardener.cloud_executions.yaml b/apis/crds/manifests/landscaper.gardener.cloud_executions.yaml
index 68f0fd92b..819ef1813 100644
--- a/apis/crds/manifests/landscaper.gardener.cloud_executions.yaml
+++ b/apis/crds/manifests/landscaper.gardener.cloud_executions.yaml
@@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
- controller-gen.kubebuilder.io/version: v0.15.0
+ controller-gen.kubebuilder.io/version: v0.16.1
name: executions.landscaper.gardener.cloud
spec:
group: landscaper.gardener.cloud
diff --git a/apis/crds/manifests/landscaper.gardener.cloud_installations.yaml b/apis/crds/manifests/landscaper.gardener.cloud_installations.yaml
index b4c99855a..36276dd8f 100644
--- a/apis/crds/manifests/landscaper.gardener.cloud_installations.yaml
+++ b/apis/crds/manifests/landscaper.gardener.cloud_installations.yaml
@@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
- controller-gen.kubebuilder.io/version: v0.15.0
+ controller-gen.kubebuilder.io/version: v0.16.1
name: installations.landscaper.gardener.cloud
spec:
group: landscaper.gardener.cloud
diff --git a/apis/crds/manifests/landscaper.gardener.cloud_lshealthchecks.yaml b/apis/crds/manifests/landscaper.gardener.cloud_lshealthchecks.yaml
index 061828935..3f62b3722 100644
--- a/apis/crds/manifests/landscaper.gardener.cloud_lshealthchecks.yaml
+++ b/apis/crds/manifests/landscaper.gardener.cloud_lshealthchecks.yaml
@@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
- controller-gen.kubebuilder.io/version: v0.15.0
+ controller-gen.kubebuilder.io/version: v0.16.1
name: lshealthchecks.landscaper.gardener.cloud
spec:
group: landscaper.gardener.cloud
diff --git a/apis/crds/manifests/landscaper.gardener.cloud_syncobjects.yaml b/apis/crds/manifests/landscaper.gardener.cloud_syncobjects.yaml
index 65df6413d..813dff03a 100644
--- a/apis/crds/manifests/landscaper.gardener.cloud_syncobjects.yaml
+++ b/apis/crds/manifests/landscaper.gardener.cloud_syncobjects.yaml
@@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
- controller-gen.kubebuilder.io/version: v0.15.0
+ controller-gen.kubebuilder.io/version: v0.16.1
name: syncobjects.landscaper.gardener.cloud
spec:
group: landscaper.gardener.cloud
diff --git a/apis/crds/manifests/landscaper.gardener.cloud_targets.yaml b/apis/crds/manifests/landscaper.gardener.cloud_targets.yaml
index 5ef1e6367..d454595d7 100644
--- a/apis/crds/manifests/landscaper.gardener.cloud_targets.yaml
+++ b/apis/crds/manifests/landscaper.gardener.cloud_targets.yaml
@@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
- controller-gen.kubebuilder.io/version: v0.15.0
+ controller-gen.kubebuilder.io/version: v0.16.1
name: targets.landscaper.gardener.cloud
spec:
group: landscaper.gardener.cloud
diff --git a/apis/crds/manifests/landscaper.gardener.cloud_targetsyncs.yaml b/apis/crds/manifests/landscaper.gardener.cloud_targetsyncs.yaml
index e2a592bcd..f59d02c8b 100644
--- a/apis/crds/manifests/landscaper.gardener.cloud_targetsyncs.yaml
+++ b/apis/crds/manifests/landscaper.gardener.cloud_targetsyncs.yaml
@@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
- controller-gen.kubebuilder.io/version: v0.15.0
+ controller-gen.kubebuilder.io/version: v0.16.1
name: targetsyncs.landscaper.gardener.cloud
spec:
group: landscaper.gardener.cloud
diff --git a/docs/api-reference/core.md b/docs/api-reference/core.md
index d860a8c7c..fe3173da1 100644
--- a/docs/api-reference/core.md
+++ b/docs/api-reference/core.md
@@ -111,7 +111,7 @@ _Appears in:_
| Field | Description | Default | Validation |
| --- | --- | --- | --- |
| `ref` _[ComponentDescriptorReference](#componentdescriptorreference)_ | ComponentDescriptorReference is the reference to a component descriptor | | |
-| `inline` _[ComponentDescriptor](#componentdescriptor)_ | InlineDescriptorReference defines an inline component descriptor | | Schemaless: {}
Type: object
|
+| `inline` _[ComponentDescriptor](#componentdescriptor)_ | InlineDescriptorReference defines an inline component descriptor | | Schemaless: \{\}
Type: object
|
@@ -130,7 +130,7 @@ _Appears in:_
| Field | Description | Default | Validation |
| --- | --- | --- | --- |
-| `repositoryContext` _[UnstructuredTypedObject](#unstructuredtypedobject)_ | RepositoryContext defines the context of the component repository to resolve blueprints. | | Schemaless: {}
Type: object
|
+| `repositoryContext` _[UnstructuredTypedObject](#unstructuredtypedobject)_ | RepositoryContext defines the context of the component repository to resolve blueprints. | | Schemaless: \{\}
Type: object
|
| `componentName` _string_ | ComponentName defines the unique of the component containing the resource. | | |
| `version` _string_ | Version defines the version of the component. | | |
@@ -182,7 +182,7 @@ _Appears in:_
| Field | Description | Default | Validation |
| --- | --- | --- | --- |
-| `repositoryContext` _[UnstructuredTypedObject](#unstructuredtypedobject)_ | RepositoryContext defines the context of the component repository to resolve blueprints. | | Schemaless: {}
|
+| `repositoryContext` _[UnstructuredTypedObject](#unstructuredtypedobject)_ | RepositoryContext defines the context of the component repository to resolve blueprints. | | Schemaless: \{\}
|
| `componentName` _string_ | ComponentName defines the unique of the component containing the resource. | | |
| `version` _string_ | Version defines the version of the component. | | |
@@ -242,6 +242,18 @@ ConditionType is a string alias.
_Appears in:_
- [Condition](#condition)
+| Field | Description |
+| --- | --- |
+| `DeployItemValidation` | |
+| `ReconcileDeployItems` | |
+| `EnsureSubInstallations` | |
+| `ReconcileExecution` | |
+| `ValidateImports` | |
+| `CreateImports` | |
+| `CreateExports` | |
+| `EnsureExecutions` | |
+| `ValidateExport` | |
+| `ComponentReferenceOverwrite` | |
@@ -262,10 +274,10 @@ _Appears in:_
| Field | Description | Default | Validation |
| --- | --- | --- | --- |
| `metadata` _[ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#objectmeta-v1-meta)_ | Refer to Kubernetes API documentation for fields of `metadata`. | | |
-| `repositoryContext` _[UnstructuredTypedObject](#unstructuredtypedobject)_ | RepositoryContext defines the context of the component repository to resolve blueprints. | | Schemaless: {}
|
+| `repositoryContext` _[UnstructuredTypedObject](#unstructuredtypedobject)_ | RepositoryContext defines the context of the component repository to resolve blueprints. | | Schemaless: \{\}
|
| `ocmConfig` _[LocalObjectReference](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#localobjectreference-v1-core)_ | OCMConfig references a k8s config map object that contains the ocm configuration data in the format of an
ocm configfile.
For more info see: https://github.com/open-component-model/ocm/blob/main/docs/reference/ocm_configfile.md | | |
| `registryPullSecrets` _[LocalObjectReference](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#localobjectreference-v1-core) array_ | RegistryPullSecrets defines a list of registry credentials that are used to
pull blueprints, component descriptors and jsonschemas from the respective registry.
For more info see: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
Note that the type information is used to determine the secret key and the type of the secret. | | |
-| `configurations` _object (keys:string, values:[AnyJSON](#anyjson))_ | Configurations contains arbitrary configuration information for dedicated purposes given by a string key.
The key should use a dns-like syntax to express the purpose and avoid conflicts. | | Schemaless: {}
Type: object
|
+| `configurations` _object (keys:string, values:[AnyJSON](#anyjson))_ | Configurations contains arbitrary configuration information for dedicated purposes given by a string key.
The key should use a dns-like syntax to express the purpose and avoid conflicts. | | Schemaless: \{\}
Type: object
|
| `componentVersionOverwrites` _string_ | ComponentVersionOverwritesReference is a reference to a ComponentVersionOverwrites object
The overwrites object has to be in the same namespace as the context.
If the string is empty, no overwrites will be used. | | |
| `verificationSignatures` _object (keys:string, values:[VerificationSignature](#verificationsignature))_ | VerificationSignatures maps a signature name to the trusted verification information | | |
@@ -283,10 +295,10 @@ _Appears in:_
| Field | Description | Default | Validation |
| --- | --- | --- | --- |
-| `repositoryContext` _[UnstructuredTypedObject](#unstructuredtypedobject)_ | RepositoryContext defines the context of the component repository to resolve blueprints. | | Schemaless: {}
|
+| `repositoryContext` _[UnstructuredTypedObject](#unstructuredtypedobject)_ | RepositoryContext defines the context of the component repository to resolve blueprints. | | Schemaless: \{\}
|
| `ocmConfig` _[LocalObjectReference](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#localobjectreference-v1-core)_ | OCMConfig references a k8s config map object that contains the ocm configuration data in the format of an
ocm configfile.
For more info see: https://github.com/open-component-model/ocm/blob/main/docs/reference/ocm_configfile.md | | |
| `registryPullSecrets` _[LocalObjectReference](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#localobjectreference-v1-core) array_ | RegistryPullSecrets defines a list of registry credentials that are used to
pull blueprints, component descriptors and jsonschemas from the respective registry.
For more info see: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
Note that the type information is used to determine the secret key and the type of the secret. | | |
-| `configurations` _object (keys:string, values:[AnyJSON](#anyjson))_ | Configurations contains arbitrary configuration information for dedicated purposes given by a string key.
The key should use a dns-like syntax to express the purpose and avoid conflicts. | | Schemaless: {}
Type: object
|
+| `configurations` _object (keys:string, values:[AnyJSON](#anyjson))_ | Configurations contains arbitrary configuration information for dedicated purposes given by a string key.
The key should use a dns-like syntax to express the purpose and avoid conflicts. | | Schemaless: \{\}
Type: object
|
| `componentVersionOverwrites` _string_ | ComponentVersionOverwritesReference is a reference to a ComponentVersionOverwrites object
The overwrites object has to be in the same namespace as the context.
If the string is empty, no overwrites will be used. | | |
| `verificationSignatures` _object (keys:string, values:[VerificationSignature](#verificationsignature))_ | VerificationSignatures maps a signature name to the trusted verification information | | |
@@ -399,7 +411,7 @@ _Appears in:_
| Field | Description | Default | Validation |
| --- | --- | --- | --- |
| `metadata` _[ObjectMeta](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#objectmeta-v1-meta)_ | Refer to Kubernetes API documentation for fields of `metadata`. | | |
-| `data` _[AnyJSON](#anyjson)_ | Data contains the data of the object as string. | | Schemaless: {}
|
+| `data` _[AnyJSON](#anyjson)_ | Data contains the data of the object as string. | | Schemaless: \{\}
|
@@ -503,7 +515,7 @@ _Appears in:_
| `type` _[DeployItemType](#deployitemtype)_ | Type is the type of the deployer that should handle the item. | | |
| `target` _[ObjectReference](#objectreference)_ | Target specifies an optional target of the deploy item.
In most cases it contains the secrets to access a evironment.
It is also used by the deployers to determine the ownernship. | | |
| `context` _string_ | Context defines the current context of the deployitem. | | |
-| `config` _[RawExtension](#rawextension)_ | Configuration contains the deployer type specific configuration. | | EmbeddedResource: {}
|
+| `config` _[RawExtension](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#rawextension-runtime-pkg)_ | Configuration contains the deployer type specific configuration. | | EmbeddedResource: \{\}
|
| `timeout` _[Duration](#duration)_ | Timeout specifies how long the deployer may take to apply the deploy item.
When the time is exceeded, the deploy item fails.
Value has to be parsable by time.ParseDuration (or 'none' to deactivate the timeout).
Defaults to ten minutes if not specified. | | Type: string
|
| `updateOnChangeOnly` _boolean_ | UpdateOnChangeOnly specifies if redeployment is executed only if the specification of the deploy item has changed. | | |
| `onDelete` _[OnDeleteConfig](#ondeleteconfig)_ | OnDelete specifies particular setting when deleting a deploy item | | |
@@ -528,7 +540,7 @@ _Appears in:_
| `type` _[DeployItemType](#deployitemtype)_ | DataType is the DeployItem type of the execution. | | |
| `target` _[ObjectReference](#objectreference)_ | Target is the object reference to the target that the deploy item should deploy to. | | |
| `labels` _object (keys:string, values:string)_ | Labels is the map of labels to be added to the deploy item. | | |
-| `config` _[RawExtension](#rawextension)_ | ProviderConfiguration contains the type specific configuration for the execution. | | EmbeddedResource: {}
|
+| `config` _[RawExtension](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#rawextension-runtime-pkg)_ | ProviderConfiguration contains the type specific configuration for the execution. | | EmbeddedResource: \{\}
|
| `dependsOn` _string array_ | DependsOn lists deploy items that need to be executed before this one | | |
| `timeout` _[Duration](#duration)_ | Timeout specifies how long the deployer may take to apply the deploy item.
When the time is exceeded, the deploy item fails.
Value has to be parsable by time.ParseDuration (or 'none' to deactivate the timeout).
Defaults to ten minutes if not specified. | | Type: string
|
| `updateOnChangeOnly` _boolean_ | UpdateOnChangeOnly specifies if redeployment is executed only if the specification of the deploy item has changed. | | |
@@ -552,7 +564,7 @@ _Appears in:_
| `type` _[DeployItemType](#deployitemtype)_ | DataType is the DeployItem type of the execution. | | |
| `target` _[ObjectReference](#objectreference)_ | Target is the object reference to the target that the deploy item should deploy to. | | |
| `labels` _object (keys:string, values:string)_ | Labels is the map of labels to be added to the deploy item. | | |
-| `config` _[RawExtension](#rawextension)_ | ProviderConfiguration contains the type specific configuration for the execution. | | EmbeddedResource: {}
|
+| `config` _[RawExtension](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#rawextension-runtime-pkg)_ | ProviderConfiguration contains the type specific configuration for the execution. | | EmbeddedResource: \{\}
|
| `dependsOn` _string array_ | DependsOn lists deploy items that need to be executed before this one | | |
| `timeout` _[Duration](#duration)_ | Timeout specifies how long the deployer may take to apply the deploy item.
When the time is exceeded, the deploy item fails.
Value has to be parsable by time.ParseDuration (or 'none' to deactivate the timeout).
Defaults to ten minutes if not specified. | | Type: string
|
| `updateOnChangeOnly` _boolean_ | UpdateOnChangeOnly specifies if redeployment is executed only if the specification of the deploy item has changed. | | |
@@ -661,6 +673,18 @@ _Appears in:_
- [Condition](#condition)
- [Error](#error)
+| Field | Description |
+| --- | --- |
+| `ERR_UNAUTHORIZED` | ErrorUnauthorized indicates that the last error occurred due to invalid credentials.
|
+| `ERR_CLEANUP` | ErrorCleanupResources indicates that the last error occurred due to resources are stuck in deletion.
|
+| `ERR_CONFIGURATION_PROBLEM` | ErrorConfigurationProblem indicates that the last error occurred due a configuration problem.
|
+| `ERR_INTERNAL_PROBLEM` | ErrorInternalProblem indicates that the last error occurred due to a servere internal error
|
+| `ERR_TIMEOUT` | ErrorTimeout indicates that an operation timed out.
|
+| `ERR_CYCLIC_DEPENDENCIES` | ErrorCyclicDependencies indicates that there are cyclic dependencies between multiple installations/deployitems.
|
+| `ERR_WEBHOOK` | ErrorWebhook indicates that there is an intermediate problem with the webhook.
|
+| `ERR_UNFINISHED` | ErrorUnfinished indicates that there are unfinished sub-objects.
|
+| `ERR_FOR_INFO_ONLY` | ErrorForInfoOnly indicates that the error is no real error but an info and should be logged only on infor level.
|
+| `ERR_NO_RETRY` | ErrorNoRetry indicates that no retry is required.
|
#### Execution
@@ -876,7 +900,7 @@ _Appears in:_
| Field | Description | Default | Validation |
| --- | --- | --- | --- |
-| `filesystem` _[AnyJSON](#anyjson)_ | Filesystem defines a inline yaml filesystem with a blueprint. | | Schemaless: {}
|
+| `filesystem` _[AnyJSON](#anyjson)_ | Filesystem defines a inline yaml filesystem with a blueprint. | | Schemaless: \{\}
|
#### Installation
@@ -965,9 +989,9 @@ _Appears in:_
| `componentDescriptor` _[ComponentDescriptorDefinition](#componentdescriptordefinition)_ | ComponentDescriptor is a reference to the installation's component descriptor | | |
| `blueprint` _[BlueprintDefinition](#blueprintdefinition)_ | Blueprint is the resolved reference to the definition. | | |
| `imports` _[InstallationImports](#installationimports)_ | Imports define the imported data objects and targets. | | |
-| `importDataMappings` _object (keys:string, values:[AnyJSON](#anyjson))_ | ImportDataMappings contains a template for restructuring imports.
It is expected to contain a key for every blueprint-defined data import.
Missing keys will be defaulted to their respective data import.
Example: namespace: (( installation.imports.namespace )) | | Schemaless: {}
Type: object
|
+| `importDataMappings` _object (keys:string, values:[AnyJSON](#anyjson))_ | ImportDataMappings contains a template for restructuring imports.
It is expected to contain a key for every blueprint-defined data import.
Missing keys will be defaulted to their respective data import.
Example: namespace: (( installation.imports.namespace )) | | Schemaless: \{\}
Type: object
|
| `exports` _[InstallationExports](#installationexports)_ | Exports define the exported data objects and targets. | | |
-| `exportDataMappings` _object (keys:string, values:[AnyJSON](#anyjson))_ | ExportDataMappings contains a template for restructuring exports.
It is expected to contain a key for every blueprint-defined data export.
Missing keys will be defaulted to their respective data export.
Example: namespace: (( blueprint.exports.namespace )) | | Schemaless: {}
Type: object
|
+| `exportDataMappings` _object (keys:string, values:[AnyJSON](#anyjson))_ | ExportDataMappings contains a template for restructuring exports.
It is expected to contain a key for every blueprint-defined data export.
Missing keys will be defaulted to their respective data export.
Example: namespace: (( blueprint.exports.namespace )) | | Schemaless: \{\}
Type: object
|
| `automaticReconcile` _[AutomaticReconcile](#automaticreconcile)_ | AutomaticReconcile allows to configure automatically repeated reconciliations. | | |
| `optimization` _[Optimization](#optimization)_ | Optimization contains settings to improve execution performance. | | |
@@ -991,9 +1015,9 @@ _Appears in:_
| `name` _string_ | Name is the unique name of the step | | |
| `blueprint` _[InstallationTemplateBlueprintDefinition](#installationtemplateblueprintdefinition)_ | Reference defines a reference to a Blueprint.
The blueprint can reside in an OCI or other supported location. | | |
| `imports` _[InstallationImports](#installationimports)_ | Imports define the imported data objects and targets. | | |
-| `importDataMappings` _object (keys:string, values:[AnyJSON](#anyjson))_ | ImportDataMappings contains a template for restructuring imports.
It is expected to contain a key for every blueprint-defined data import.
Missing keys will be defaulted to their respective data import.
Example: namespace: (( installation.imports.namespace )) | | Schemaless: {}
Type: object
|
+| `importDataMappings` _object (keys:string, values:[AnyJSON](#anyjson))_ | ImportDataMappings contains a template for restructuring imports.
It is expected to contain a key for every blueprint-defined data import.
Missing keys will be defaulted to their respective data import.
Example: namespace: (( installation.imports.namespace )) | | Schemaless: \{\}
Type: object
|
| `exports` _[InstallationExports](#installationexports)_ | Exports define the exported data objects and targets. | | |
-| `exportDataMappings` _object (keys:string, values:[AnyJSON](#anyjson))_ | ExportDataMappings contains a template for restructuring exports.
It is expected to contain a key for every blueprint-defined data export.
Missing keys will be defaulted to their respective data export.
Example: namespace: (( blueprint.exports.namespace )) | | Schemaless: {}
Type: object
|
+| `exportDataMappings` _object (keys:string, values:[AnyJSON](#anyjson))_ | ExportDataMappings contains a template for restructuring exports.
It is expected to contain a key for every blueprint-defined data export.
Missing keys will be defaulted to their respective data export.
Example: namespace: (( blueprint.exports.namespace )) | | Schemaless: \{\}
Type: object
|
| `optimization` _[Optimization](#optimization)_ | Optimization contains settings to improve execution performance. | | |
@@ -1011,7 +1035,7 @@ _Appears in:_
| Field | Description | Default | Validation |
| --- | --- | --- | --- |
| `ref` _string_ | Ref is a reference to a blueprint.
Only blueprints that are defined by the component descriptor of the current blueprint can be referenced here.
Example: cd://componentReference/dns/resources/blueprint | | |
-| `filesystem` _[AnyJSON](#anyjson)_ | Filesystem defines a virtual filesystem with all files needed for a blueprint.
The filesystem must be a YAML filesystem. | | Schemaless: {}
|
+| `filesystem` _[AnyJSON](#anyjson)_ | Filesystem defines a virtual filesystem with all files needed for a blueprint.
The filesystem must be a YAML filesystem. | | Schemaless: \{\}
|
@@ -1182,7 +1206,7 @@ _Appears in:_
| Field | Description | Default | Validation |
| --- | --- | --- | --- |
| `key` _string_ | | | |
-| `operator` _[Operator](#operator)_ | | | |
+| `operator` _[Operator](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#operator-selection-pkg)_ | | | |
| `values` _string array_ | In huge majority of cases we have at most one value here.
It is generally faster to operate on a single-element slice
than on a single-element map, so we have a slice here. | | |
@@ -1461,7 +1485,7 @@ _Appears in:_
| Field | Description | Default | Validation |
| --- | --- | --- | --- |
| `type` _[TargetType](#targettype)_ | Type is the type of the target that defines its data structure.
The actual schema may be defined by a target type crd in the future. | | |
-| `config` _[AnyJSON](#anyjson)_ | Configuration contains the target type specific configuration.
Exactly one of the fields Configuration and SecretRef must be set | | Schemaless: {}
|
+| `config` _[AnyJSON](#anyjson)_ | Configuration contains the target type specific configuration.
Exactly one of the fields Configuration and SecretRef must be set | | Schemaless: \{\}
|
| `secretRef` _[LocalSecretReference](#localsecretreference)_ | Reference to a secret containing the target type specific configuration.
Exactly one of the fields Configuration and SecretRef must be set | | |
@@ -1554,6 +1578,10 @@ TemplateType describes the template mechanism.
_Appears in:_
- [TemplateExecutor](#templateexecutor)
+| Field | Description |
+| --- | --- |
+| `GoTemplate` | |
+| `Spiff` | |
#### TokenRotation