diff --git a/apis/vshn/v1/common_types.go b/apis/vshn/v1/common_types.go index 6967fc7360..1c205b0431 100644 --- a/apis/vshn/v1/common_types.go +++ b/apis/vshn/v1/common_types.go @@ -340,6 +340,18 @@ func (a *TimeOfDay) SetTime(t time.Time) { *a = TimeOfDay(t.Format(time.TimeOnly)) } +// VSHNAdditionalResources references a ConfigMap containing arbitrary Kubernetes resources +// to deploy into the instance namespace. +// The ConfigMap should have one entry per resource, where the key is a descriptive name +// (e.g. "my-configmap.yaml") and the value is the raw YAML definition. +// Note: this feature is not enabled on all clusters. +type VSHNAdditionalResources struct { + // ConfigMapRef is the name of a ConfigMap in the claim namespace whose entries + // each define a Kubernetes resource to deploy into the instance namespace. + // +kubebuilder:validation:Optional + ConfigMapRef string `json:"configMapRef,omitempty"` +} + // AddDuration adds duration to current time and returns the new time plus day offset. func (a TimeOfDay) AddDuration(d time.Duration) (TimeOfDay, int) { start := a.GetTime() diff --git a/apis/vshn/v1/dbaas_vshn_forgejo.go b/apis/vshn/v1/dbaas_vshn_forgejo.go index f5d8ae3219..d4b3b2cf94 100644 --- a/apis/vshn/v1/dbaas_vshn_forgejo.go +++ b/apis/vshn/v1/dbaas_vshn_forgejo.go @@ -77,6 +77,10 @@ type VSHNForgejoParameters struct { // Instances defines the number of instances to run. Instances int `json:"instances,omitempty"` + + // AdditionalResources contains arbitrary Kubernetes resources to deploy into the instance namespace. + // Note: this feature is not enabled on all clusters. + AdditionalResources VSHNAdditionalResources `json:"additionalResources,omitempty"` } // VSHNForgejoServiceSpec contains Forgejo DBaaS specific properties diff --git a/apis/vshn/v1/dbaas_vshn_garage.go b/apis/vshn/v1/dbaas_vshn_garage.go index 778baabda0..e7b394146b 100644 --- a/apis/vshn/v1/dbaas_vshn_garage.go +++ b/apis/vshn/v1/dbaas_vshn_garage.go @@ -70,6 +70,10 @@ type VSHNGarageParameters struct { // Instances defines the number of instances to run. Instances int `json:"instances,omitempty"` + + // AdditionalResources contains arbitrary Kubernetes resources to deploy into the instance namespace. + // Note: this feature is not enabled on all clusters. + AdditionalResources VSHNAdditionalResources `json:"additionalResources,omitempty"` } // VSHNGarageServiceSpec contains Garage DBaaS specific properties diff --git a/apis/vshn/v1/dbaas_vshn_keycloak.go b/apis/vshn/v1/dbaas_vshn_keycloak.go index dc120f21c1..eba15dbdf1 100644 --- a/apis/vshn/v1/dbaas_vshn_keycloak.go +++ b/apis/vshn/v1/dbaas_vshn_keycloak.go @@ -93,6 +93,10 @@ type VSHNKeycloakParameters struct { // Instances configures the number of Keycloak instances for the cluster. // Each instance contains one Keycloak server. Instances int `json:"instances,omitempty"` + + // AdditionalResources contains arbitrary Kubernetes resources to deploy into the instance namespace. + // Note: this feature is not enabled on all clusters. + AdditionalResources VSHNAdditionalResources `json:"additionalResources,omitempty"` } // VSHNKeycloakServiceSpec contains keycloak DBaaS specific properties diff --git a/apis/vshn/v1/dbaas_vshn_mariadb.go b/apis/vshn/v1/dbaas_vshn_mariadb.go index 6aee433c61..9c99a5c5d4 100644 --- a/apis/vshn/v1/dbaas_vshn_mariadb.go +++ b/apis/vshn/v1/dbaas_vshn_mariadb.go @@ -97,6 +97,10 @@ type VSHNMariaDBParameters struct { // An additional ProxySQL statefulset will be deployed to make failovers // as seamless as possible. Instances int `json:"instances,omitempty"` + + // AdditionalResources contains arbitrary Kubernetes resources to deploy into the instance namespace. + // Note: this feature is not enabled on all clusters. + AdditionalResources VSHNAdditionalResources `json:"additionalResources,omitempty"` } // VSHNMariaDBServiceSpec contains MariaDB DBaaS specific properties diff --git a/apis/vshn/v1/dbaas_vshn_postgresql.go b/apis/vshn/v1/dbaas_vshn_postgresql.go index bba9d0609e..399fb4c6b8 100644 --- a/apis/vshn/v1/dbaas_vshn_postgresql.go +++ b/apis/vshn/v1/dbaas_vshn_postgresql.go @@ -90,6 +90,10 @@ type VSHNPostgreSQLParameters struct { // Security defines the security of a service Security Security `json:"security,omitempty"` + + // AdditionalResources contains arbitrary Kubernetes resources to deploy into the instance namespace. + // Note: this feature is not enabled on all clusters. + AdditionalResources VSHNAdditionalResources `json:"additionalResources,omitempty"` } type VSHNPostgreSQLReplicationStrategy struct { diff --git a/apis/vshn/v1/dbaas_vshn_redis.go b/apis/vshn/v1/dbaas_vshn_redis.go index a00d7c0e4a..a038af978a 100644 --- a/apis/vshn/v1/dbaas_vshn_redis.go +++ b/apis/vshn/v1/dbaas_vshn_redis.go @@ -84,6 +84,10 @@ type VSHNRedisParameters struct { // Instances configures the number of Redis instances for the cluster. Instances int `json:"instances,omitempty"` + + // AdditionalResources contains arbitrary Kubernetes resources to deploy into the instance namespace. + // Note: this feature is not enabled on all clusters. + AdditionalResources VSHNAdditionalResources `json:"additionalResources,omitempty"` } // VSHNRedisServiceSpec contains Redis DBaaS specific properties diff --git a/apis/vshn/v1/vshn_nextcloud.go b/apis/vshn/v1/vshn_nextcloud.go index e0ad8e6c9d..cfd4b4e5ca 100644 --- a/apis/vshn/v1/vshn_nextcloud.go +++ b/apis/vshn/v1/vshn_nextcloud.go @@ -99,6 +99,10 @@ type VSHNNextcloudParameters struct { // Instances configures the number of Nextcloud instances for the cluster. // Each instance contains one Nextcloud server. Instances int `json:"instances,omitempty"` + + // AdditionalResources contains arbitrary Kubernetes resources to deploy into the instance namespace. + // Note: this feature is not enabled on all clusters. + AdditionalResources VSHNAdditionalResources `json:"additionalResources,omitempty"` } // VSHNNextcloudServiceSpec contains nextcloud DBaaS specific properties diff --git a/apis/vshn/v1/zz_generated.deepcopy.go b/apis/vshn/v1/zz_generated.deepcopy.go index 4a1072b5f3..67eb25fae3 100644 --- a/apis/vshn/v1/zz_generated.deepcopy.go +++ b/apis/vshn/v1/zz_generated.deepcopy.go @@ -378,6 +378,21 @@ func (in *VSHNAccess) DeepCopy() *VSHNAccess { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VSHNAdditionalResources) DeepCopyInto(out *VSHNAdditionalResources) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNAdditionalResources. +func (in *VSHNAdditionalResources) DeepCopy() *VSHNAdditionalResources { + if in == nil { + return nil + } + out := new(VSHNAdditionalResources) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *VSHNCustomMount) DeepCopyInto(out *VSHNCustomMount) { *out = *in @@ -635,6 +650,7 @@ func (in *VSHNForgejoParameters) DeepCopyInto(out *VSHNForgejoParameters) { out.Maintenance = in.Maintenance in.Security.DeepCopyInto(&out.Security) in.Monitoring.DeepCopyInto(&out.Monitoring) + out.AdditionalResources = in.AdditionalResources } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNForgejoParameters. @@ -817,6 +833,7 @@ func (in *VSHNGarageParameters) DeepCopyInto(out *VSHNGarageParameters) { in.Scheduling.DeepCopyInto(&out.Scheduling) in.Security.DeepCopyInto(&out.Security) in.Monitoring.DeepCopyInto(&out.Monitoring) + out.AdditionalResources = in.AdditionalResources } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNGarageParameters. @@ -998,6 +1015,7 @@ func (in *VSHNKeycloakParameters) DeepCopyInto(out *VSHNKeycloakParameters) { out.Maintenance = in.Maintenance in.Monitoring.DeepCopyInto(&out.Monitoring) in.Security.DeepCopyInto(&out.Security) + out.AdditionalResources = in.AdditionalResources } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNKeycloakParameters. @@ -1216,6 +1234,7 @@ func (in *VSHNMariaDBParameters) DeepCopyInto(out *VSHNMariaDBParameters) { in.Monitoring.DeepCopyInto(&out.Monitoring) in.Network.DeepCopyInto(&out.Network) in.Security.DeepCopyInto(&out.Security) + out.AdditionalResources = in.AdditionalResources } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNMariaDBParameters. @@ -1635,6 +1654,7 @@ func (in *VSHNNextcloudParameters) DeepCopyInto(out *VSHNNextcloudParameters) { out.Maintenance = in.Maintenance in.Monitoring.DeepCopyInto(&out.Monitoring) in.Security.DeepCopyInto(&out.Security) + out.AdditionalResources = in.AdditionalResources } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNNextcloudParameters. @@ -2065,6 +2085,7 @@ func (in *VSHNPostgreSQLParameters) DeepCopyInto(out *VSHNPostgreSQLParameters) out.UpdateStrategy = in.UpdateStrategy out.Replication = in.Replication in.Security.DeepCopyInto(&out.Security) + out.AdditionalResources = in.AdditionalResources } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNPostgreSQLParameters. @@ -2357,6 +2378,7 @@ func (in *VSHNRedisParameters) DeepCopyInto(out *VSHNRedisParameters) { out.Maintenance = in.Maintenance in.Monitoring.DeepCopyInto(&out.Monitoring) in.Security.DeepCopyInto(&out.Security) + out.AdditionalResources = in.AdditionalResources } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VSHNRedisParameters. diff --git a/crds/vshn.appcat.vshn.io_vshnforgejoes.yaml b/crds/vshn.appcat.vshn.io_vshnforgejoes.yaml index 798562976d..5e84aa5ac7 100644 --- a/crds/vshn.appcat.vshn.io_vshnforgejoes.yaml +++ b/crds/vshn.appcat.vshn.io_vshnforgejoes.yaml @@ -42,6 +42,17 @@ spec: parameters: description: Parameters are the configurable fields of a VSHNForgejo. properties: + additionalResources: + description: |- + AdditionalResources contains arbitrary Kubernetes resources to deploy into the instance namespace. + Note: this feature is not enabled on all clusters. + properties: + configMapRef: + description: |- + ConfigMapRef is the name of a ConfigMap in the claim namespace whose entries + each define a Kubernetes resource to deploy into the instance namespace. + type: string + type: object backup: description: Backup contains settings to control how the instance should get backed up. properties: diff --git a/crds/vshn.appcat.vshn.io_vshngarages.yaml b/crds/vshn.appcat.vshn.io_vshngarages.yaml index 26a4a4754f..a775ad9387 100644 --- a/crds/vshn.appcat.vshn.io_vshngarages.yaml +++ b/crds/vshn.appcat.vshn.io_vshngarages.yaml @@ -42,6 +42,17 @@ spec: parameters: description: Parameters are the configurable fields of a VSHNGarage. properties: + additionalResources: + description: |- + AdditionalResources contains arbitrary Kubernetes resources to deploy into the instance namespace. + Note: this feature is not enabled on all clusters. + properties: + configMapRef: + description: |- + ConfigMapRef is the name of a ConfigMap in the claim namespace whose entries + each define a Kubernetes resource to deploy into the instance namespace. + type: string + type: object instances: default: 1 description: Instances defines the number of instances to run. diff --git a/crds/vshn.appcat.vshn.io_vshnkeycloaks.yaml b/crds/vshn.appcat.vshn.io_vshnkeycloaks.yaml index cee2208114..c9c8e27175 100644 --- a/crds/vshn.appcat.vshn.io_vshnkeycloaks.yaml +++ b/crds/vshn.appcat.vshn.io_vshnkeycloaks.yaml @@ -42,6 +42,17 @@ spec: parameters: description: Parameters are the configurable fields of a VSHNKeycloak. properties: + additionalResources: + description: |- + AdditionalResources contains arbitrary Kubernetes resources to deploy into the instance namespace. + Note: this feature is not enabled on all clusters. + properties: + configMapRef: + description: |- + ConfigMapRef is the name of a ConfigMap in the claim namespace whose entries + each define a Kubernetes resource to deploy into the instance namespace. + type: string + type: object backup: description: Backup contains settings to control how the instance should get backed up. properties: @@ -4842,6 +4853,17 @@ spec: PostgreSQLParameters can be used to set any supported setting in the underlying PostgreSQL instance. properties: + additionalResources: + description: |- + AdditionalResources contains arbitrary Kubernetes resources to deploy into the instance namespace. + Note: this feature is not enabled on all clusters. + properties: + configMapRef: + description: |- + ConfigMapRef is the name of a ConfigMap in the claim namespace whose entries + each define a Kubernetes resource to deploy into the instance namespace. + type: string + type: object backup: description: Backup contains settings to control the backups of an instance. properties: diff --git a/crds/vshn.appcat.vshn.io_vshnmariadbs.yaml b/crds/vshn.appcat.vshn.io_vshnmariadbs.yaml index 1b4cdcb3cb..9ee19009ac 100644 --- a/crds/vshn.appcat.vshn.io_vshnmariadbs.yaml +++ b/crds/vshn.appcat.vshn.io_vshnmariadbs.yaml @@ -42,6 +42,17 @@ spec: parameters: description: Parameters are the configurable fields of a VSHNMariaDB. properties: + additionalResources: + description: |- + AdditionalResources contains arbitrary Kubernetes resources to deploy into the instance namespace. + Note: this feature is not enabled on all clusters. + properties: + configMapRef: + description: |- + ConfigMapRef is the name of a ConfigMap in the claim namespace whose entries + each define a Kubernetes resource to deploy into the instance namespace. + type: string + type: object backup: description: Backup contains settings to control how the instance should get backed up. properties: diff --git a/crds/vshn.appcat.vshn.io_vshnnextclouds.yaml b/crds/vshn.appcat.vshn.io_vshnnextclouds.yaml index b35830e910..46e976d4bd 100644 --- a/crds/vshn.appcat.vshn.io_vshnnextclouds.yaml +++ b/crds/vshn.appcat.vshn.io_vshnnextclouds.yaml @@ -42,6 +42,17 @@ spec: parameters: description: Parameters are the configurable fields of a VSHNNextcloud. properties: + additionalResources: + description: |- + AdditionalResources contains arbitrary Kubernetes resources to deploy into the instance namespace. + Note: this feature is not enabled on all clusters. + properties: + configMapRef: + description: |- + ConfigMapRef is the name of a ConfigMap in the claim namespace whose entries + each define a Kubernetes resource to deploy into the instance namespace. + type: string + type: object backup: description: Backup contains settings to control how the instance should get backed up. properties: @@ -4737,6 +4748,17 @@ spec: PostgreSQLParameters can be used to set any supported setting in the underlying PostgreSQL instance. properties: + additionalResources: + description: |- + AdditionalResources contains arbitrary Kubernetes resources to deploy into the instance namespace. + Note: this feature is not enabled on all clusters. + properties: + configMapRef: + description: |- + ConfigMapRef is the name of a ConfigMap in the claim namespace whose entries + each define a Kubernetes resource to deploy into the instance namespace. + type: string + type: object backup: description: Backup contains settings to control the backups of an instance. properties: diff --git a/crds/vshn.appcat.vshn.io_vshnpostgresqls.yaml b/crds/vshn.appcat.vshn.io_vshnpostgresqls.yaml index 64fa76a7a0..6194f702da 100644 --- a/crds/vshn.appcat.vshn.io_vshnpostgresqls.yaml +++ b/crds/vshn.appcat.vshn.io_vshnpostgresqls.yaml @@ -92,6 +92,17 @@ spec: parameters: description: Parameters are the configurable fields of a VSHNPostgreSQL. properties: + additionalResources: + description: |- + AdditionalResources contains arbitrary Kubernetes resources to deploy into the instance namespace. + Note: this feature is not enabled on all clusters. + properties: + configMapRef: + description: |- + ConfigMapRef is the name of a ConfigMap in the claim namespace whose entries + each define a Kubernetes resource to deploy into the instance namespace. + type: string + type: object backup: description: Backup contains settings to control the backups of an instance. properties: diff --git a/crds/vshn.appcat.vshn.io_vshnredis.yaml b/crds/vshn.appcat.vshn.io_vshnredis.yaml index 92d1901725..565e77be09 100644 --- a/crds/vshn.appcat.vshn.io_vshnredis.yaml +++ b/crds/vshn.appcat.vshn.io_vshnredis.yaml @@ -42,6 +42,17 @@ spec: parameters: description: Parameters are the configurable fields of a VSHNRedis. properties: + additionalResources: + description: |- + AdditionalResources contains arbitrary Kubernetes resources to deploy into the instance namespace. + Note: this feature is not enabled on all clusters. + properties: + configMapRef: + description: |- + ConfigMapRef is the name of a ConfigMap in the claim namespace whose entries + each define a Kubernetes resource to deploy into the instance namespace. + type: string + type: object backup: description: Backup contains settings to control how the instance should get backed up. properties: diff --git a/crds/vshn.appcat.vshn.io_xvshnforgejoes.yaml b/crds/vshn.appcat.vshn.io_xvshnforgejoes.yaml index 85f9566096..ce45ee95e3 100644 --- a/crds/vshn.appcat.vshn.io_xvshnforgejoes.yaml +++ b/crds/vshn.appcat.vshn.io_xvshnforgejoes.yaml @@ -83,6 +83,17 @@ spec: parameters: description: Parameters are the configurable fields of a VSHNForgejo. properties: + additionalResources: + description: |- + AdditionalResources contains arbitrary Kubernetes resources to deploy into the instance namespace. + Note: this feature is not enabled on all clusters. + properties: + configMapRef: + description: |- + ConfigMapRef is the name of a ConfigMap in the claim namespace whose entries + each define a Kubernetes resource to deploy into the instance namespace. + type: string + type: object backup: description: Backup contains settings to control how the instance should get backed up. diff --git a/crds/vshn.appcat.vshn.io_xvshngarages.yaml b/crds/vshn.appcat.vshn.io_xvshngarages.yaml index 36f39d1737..a9e1eee0cf 100644 --- a/crds/vshn.appcat.vshn.io_xvshngarages.yaml +++ b/crds/vshn.appcat.vshn.io_xvshngarages.yaml @@ -92,6 +92,17 @@ spec: parameters: description: Parameters are the configurable fields of a VSHNGarage. properties: + additionalResources: + description: |- + AdditionalResources contains arbitrary Kubernetes resources to deploy into the instance namespace. + Note: this feature is not enabled on all clusters. + properties: + configMapRef: + description: |- + ConfigMapRef is the name of a ConfigMap in the claim namespace whose entries + each define a Kubernetes resource to deploy into the instance namespace. + type: string + type: object instances: default: 1 description: Instances defines the number of instances to run. diff --git a/crds/vshn.appcat.vshn.io_xvshnkeycloaks.yaml b/crds/vshn.appcat.vshn.io_xvshnkeycloaks.yaml index 2aedd80e43..15a8e8fbe1 100644 --- a/crds/vshn.appcat.vshn.io_xvshnkeycloaks.yaml +++ b/crds/vshn.appcat.vshn.io_xvshnkeycloaks.yaml @@ -92,6 +92,17 @@ spec: parameters: description: Parameters are the configurable fields of a VSHNKeycloak. properties: + additionalResources: + description: |- + AdditionalResources contains arbitrary Kubernetes resources to deploy into the instance namespace. + Note: this feature is not enabled on all clusters. + properties: + configMapRef: + description: |- + ConfigMapRef is the name of a ConfigMap in the claim namespace whose entries + each define a Kubernetes resource to deploy into the instance namespace. + type: string + type: object backup: description: Backup contains settings to control how the instance should get backed up. @@ -5592,6 +5603,17 @@ spec: PostgreSQLParameters can be used to set any supported setting in the underlying PostgreSQL instance. properties: + additionalResources: + description: |- + AdditionalResources contains arbitrary Kubernetes resources to deploy into the instance namespace. + Note: this feature is not enabled on all clusters. + properties: + configMapRef: + description: |- + ConfigMapRef is the name of a ConfigMap in the claim namespace whose entries + each define a Kubernetes resource to deploy into the instance namespace. + type: string + type: object backup: description: Backup contains settings to control the backups of an instance. diff --git a/crds/vshn.appcat.vshn.io_xvshnmariadbs.yaml b/crds/vshn.appcat.vshn.io_xvshnmariadbs.yaml index 7925870082..ceb0f8e6f2 100644 --- a/crds/vshn.appcat.vshn.io_xvshnmariadbs.yaml +++ b/crds/vshn.appcat.vshn.io_xvshnmariadbs.yaml @@ -92,6 +92,17 @@ spec: parameters: description: Parameters are the configurable fields of a VSHNMariaDB. properties: + additionalResources: + description: |- + AdditionalResources contains arbitrary Kubernetes resources to deploy into the instance namespace. + Note: this feature is not enabled on all clusters. + properties: + configMapRef: + description: |- + ConfigMapRef is the name of a ConfigMap in the claim namespace whose entries + each define a Kubernetes resource to deploy into the instance namespace. + type: string + type: object backup: description: Backup contains settings to control how the instance should get backed up. diff --git a/crds/vshn.appcat.vshn.io_xvshnnextclouds.yaml b/crds/vshn.appcat.vshn.io_xvshnnextclouds.yaml index 21698642ab..b2406f83ea 100644 --- a/crds/vshn.appcat.vshn.io_xvshnnextclouds.yaml +++ b/crds/vshn.appcat.vshn.io_xvshnnextclouds.yaml @@ -83,6 +83,17 @@ spec: parameters: description: Parameters are the configurable fields of a VSHNNextcloud. properties: + additionalResources: + description: |- + AdditionalResources contains arbitrary Kubernetes resources to deploy into the instance namespace. + Note: this feature is not enabled on all clusters. + properties: + configMapRef: + description: |- + ConfigMapRef is the name of a ConfigMap in the claim namespace whose entries + each define a Kubernetes resource to deploy into the instance namespace. + type: string + type: object backup: description: Backup contains settings to control how the instance should get backed up. @@ -5470,6 +5481,17 @@ spec: PostgreSQLParameters can be used to set any supported setting in the underlying PostgreSQL instance. properties: + additionalResources: + description: |- + AdditionalResources contains arbitrary Kubernetes resources to deploy into the instance namespace. + Note: this feature is not enabled on all clusters. + properties: + configMapRef: + description: |- + ConfigMapRef is the name of a ConfigMap in the claim namespace whose entries + each define a Kubernetes resource to deploy into the instance namespace. + type: string + type: object backup: description: Backup contains settings to control the backups of an instance. diff --git a/crds/vshn.appcat.vshn.io_xvshnpostgresqls.yaml b/crds/vshn.appcat.vshn.io_xvshnpostgresqls.yaml index 40fb733b2d..88b1240261 100644 --- a/crds/vshn.appcat.vshn.io_xvshnpostgresqls.yaml +++ b/crds/vshn.appcat.vshn.io_xvshnpostgresqls.yaml @@ -91,6 +91,17 @@ spec: parameters: description: Parameters are the configurable fields of a VSHNPostgreSQL. properties: + additionalResources: + description: |- + AdditionalResources contains arbitrary Kubernetes resources to deploy into the instance namespace. + Note: this feature is not enabled on all clusters. + properties: + configMapRef: + description: |- + ConfigMapRef is the name of a ConfigMap in the claim namespace whose entries + each define a Kubernetes resource to deploy into the instance namespace. + type: string + type: object backup: description: Backup contains settings to control the backups of an instance. diff --git a/crds/vshn.appcat.vshn.io_xvshnredis.yaml b/crds/vshn.appcat.vshn.io_xvshnredis.yaml index be5a64dad2..82f4ae6cff 100644 --- a/crds/vshn.appcat.vshn.io_xvshnredis.yaml +++ b/crds/vshn.appcat.vshn.io_xvshnredis.yaml @@ -92,6 +92,17 @@ spec: parameters: description: Parameters are the configurable fields of a VSHNRedis. properties: + additionalResources: + description: |- + AdditionalResources contains arbitrary Kubernetes resources to deploy into the instance namespace. + Note: this feature is not enabled on all clusters. + properties: + configMapRef: + description: |- + ConfigMapRef is the name of a ConfigMap in the claim namespace whose entries + each define a Kubernetes resource to deploy into the instance namespace. + type: string + type: object backup: description: Backup contains settings to control how the instance should get backed up.